RPAD
RPAD 関数は、文字列の右側を切り捨てるか、右側にスペース (または指定された文字) を埋め込んで、返されるすべての値を指定された長さと同じにします。
構文
RPAD (expression, padded_length [, pad_string])
備考
| • | 式の引数は、リテラル式、一重引用符で囲んだ変数、または table.columnName を指定する SQL 式にすることができます。指定するカラムのデータ タイプは、VARCHAR または関連するデータ タイプと互換性がある必要がありますが、INTEGER、TINYINT、または CHAR (1) とは互換性がありません。 |
| • | expression が空の文字列または NULL 文字列の場合、RPAD は NULL を返します。 |
| • | padded_length 引数は、返される値の長さを指定する整数です。 |
| • | padded_length がゼロまたは負の場合、RPAD は空の文字列を返します。 |
| • | pad_string 引数はオプションです。省略した場合、スペースが右パディング文字として使用されます。それ以外の場合は、次の 4 番目の例に示すように、戻り値が指定された文字列の長さに達するまで、右側に pad_string が繰り返し追加されます。 |
| • | pad_string が空の文字列または NULL 文字列の場合、RPAD は NULL を返します。 |
注:関連する関数「LPAD」も参照してください。
例 (最初の文字を取得)
次の SQLselect は、RPAD を使用して、FirstName カラムの値から最初の 2 文字だけを取得します。
SELECT RPAD (table.FirstName, 2) FirstInitial FROM table
例 (値の切り捨て)
次の SQLselect は、RPAD を使用して FamilyName カラムの値を切り捨て、非常に長いファミリ名の最初の 12 文字のみがエイリアス LastName (12) を持つ結果カラムに返されるようにします。
SELECT RPAD (table.FamilyName, 12) LastName (12) FROM table
例 (制限値または値のある右パッド)
次の SQLselect は、RPAD を使用して SectionTitle の値を最初の 36 文字に制限し、短いセクションタイトルに十分なピリオドを追加して文字数を 36 文字にします。
SELECT RPAD (table.SectionTitle, 36, '.') FROM table
例 (制限値または値のパターンを持つ右パッド)
pad_string が複数の文字の場合、padded_length で指定された長さに達するまで、指定された文字がパディングとして繰り返されます。
SELECT RPAD (table.LastName, 10, '*...') FROM table
この例では、「Shimabukuro」の LastName は「Shimabuk」を返します。「Ho」の LastName は、「Ho*...*..」を返します (つまり、10 文字のカウントに達するまで、パターンのアスタリスク-ドット-ドット-ドットのすべてまたは一部が繰り返されます)。