説明
この関数は、文字列 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