文字列をスペースで埋める必要がある場合があります。または、別のキャラクターで埋めることもできます。左側にパッドを入れる必要がある場合があります。それ以外の場合は、右側にパッドを入れる必要があります。または、両側にパッドを入れる必要があるかもしれません。
上記のすべては、LPAD()
を使用してMySQLで実行できます。 および/またはRPAD()
文字列関数。
構文
これらの各関数の構文は次のようになります。
LPAD(str,len,padstr) RPAD(str,len,padstr)
str
パディングが必要な文字列、len
は、すべてのパディングが適用された後の文字列の望ましい長さであり、padstr
埋める文字列です。
例– LPAD()
文字列の左側をパディングする例を次に示します。
SELECT LPAD('Cat', 6, '*') AS Result;
結果:
+--------+ | Result | +--------+ | ***Cat | +--------+
この例では、文字列にアスタリスク文字(*
)を埋め込みます。 )。 6
も指定します 、つまり、すべてのパディングが適用された後、文字列全体の長さは6文字になる必要があります。
したがって、6
を変更すると つまり、10
、次のようになります:
SELECT LPAD('Cat', 10, '*') AS Result;
結果:
+------------+ | Result | +------------+ | *******Cat | +------------+
例– RPAD()
RPAD()
関数はLPAD()
とまったく同じように機能します 、右に文字を追加することを除いて 文字列の側面:
SELECT RPAD('Cat', 6, '*') AS Result;
結果:
+--------+ | Result | +--------+ | Cat*** | +--------+
例–両方
両方の関数を一緒に使用して、両側の文字列を埋めることができます。これを行うには、一方の関数をもう一方の関数に引数として渡すだけです。
このように:
SELECT LPAD(RPAD('Cat', 6, '*'), 9, '*') AS Result;
結果:
+-----------+ | Result | +-----------+ | ***Cat*** | +-----------+
複数の文字
キャラクターは1人だけではありません。文字列には任意の数の文字を埋め込むことができます。次に例を示します:
SELECT RPAD('She Loves Me ', 30, 'Yeah! ') AS Result;
結果:
+--------------------------------+ | Result | +--------------------------------+ | She Loves Me Yeah! Yeah! Yeah! | +--------------------------------+