LPAD

LPAD 関数は、文字列を右側から切り捨てるか、左側にスペース (または指定された文字) を埋め込んで、返されるすべての値を指定された長さと同じにします。

構文

LPAD (expression, padded_length [, pad_string]) 

備考

式の引数は、リテラル、一重引用符で囲んだ変数、または table.columnName を指定する SQL 式にすることができます。指定するカラムのデータ タイプは、VARCHAR または関連するデータ タイプと互換性がある必要がありますが、INTEGER、TINYINT、または CHAR(1) とは互換性がありません。
expression が空の文字列または NULL 文字列の場合、LPAD は NULL を返します。
padded_length 引数は、返される値の長さを指定する整数です。
padded_length がゼロまたは負の場合、LPAD は空の文字列を返します。
pad_string 引数はオプションです。省略した場合は、スペースが左パディング文字として使用されます。それ以外の場合は、次の 4 番目の例に示すように、戻り値が指定された整数文字列の長さに達するまで、左パディングとして pad_string が繰り返し追加されます。
pad_string が空の文字列または NULL 文字列の場合、LPAD は NULL を返します。

注:関連する関数「RPAD」も参照してください。

例 (最初の文字を取得)

次の SQL の例では、LPAD を使用して、FirstName カラムの値から最初の文字だけを取得します。

SELECT LPAD (table.FirstName, 1) FirstInitial FROM table

例 (値の切り捨て)

次の SQL の例では、LPAD を使用して FamilyName カラムの値を切り捨て、非常に長いファミリ名の最初の 12 文字のみがエイリアス LastName (12) を持つ結果セット カラムに返されるようにします。

SELECT LPAD (table.FamilyName, 12) LastName (12) FROM table

例 (制限値または値のある左パッド)

次の SQL の例では、LPAD を使用して、SectionTitle の値を最初の 36 文字に制限し、36 文字未満のセクションタイトルの前に、文字数を 36 にするのに十分なピリオドを付けています。

SELECT LPAD (table.SectionTitle, 36, '.') FROM table

例 (制限値または値のパターンを持つ左パッド)

pad_string が複数の文字である場合、正確な文字列の長さに達するまで、指定された文字パターン (またはパターンの先頭) がパディングとして繰り返されます。

SELECT LPAD (table.LastName, 8, '*...') FROM table

この例では、「Shimabukuro」の名前は「Shimabuk」を返し、「Ho」の名前は「*...*.Ho」を返します。