説明
この関数は、文字列 char1 の右側を文字列 char2 で埋めて、長さが n になるようにします。
説明
char1の長さがnより長い場合、char1の左側のn文字を返します。char1の長さがnより短く、char1とchar2を連結した長さがnより大きい場合、連結後の左側のn文字を返します。char1の長さがnより短く、char1とchar2を連結した長さがnより小さい場合、char1と複数のchar2を繰り返し連結した(合計長がn以上)文字列の左側のn文字を返します。
構文
RPAD(char1,n[,char2])
パラメータの説明
パラメータ |
説明 |
|---|---|
| char1 | 文字列を表します。文字列型は CHAR、VARCHAR2、NCHAR、NVARCHAR2、または CLOB が可能です。 |
| n | 追加後の文字列の総長で、NUMBER 型または NUMBER 型へ暗黙的に変換可能な値である必要があります。 説明 整数以外の値は小数部が切り捨てられて整数に変換されます。 |
| char2 | 追加する文字列を表します。デフォルトはスペースです。文字列型は CHAR、VARCHAR2、NCHAR、NVARCHAR2、または CLOB が可能です。 |
戻り値のタイプ
char1が文字データ型の場合、VARCHAR2型を返します。char1が国際化文字データ型の場合、NVARCHAR2型を返します。char1がLOBデータ型の場合、LOB型を返します。
例
アスタリスク * を使用して、文字列 ABCDE の右側を10文字まで埋めます。
obclient> SELECT RPAD('ABCDE',10,'*') "RPAD" FROM DUAL;
+------------+
| RPAD |
+------------+
| ABCDE***** |
+------------+
1 row in set