説明
この関数は、文字列 char1 の左側を文字列 char2 で埋めて、長さが n になるようにする機能です。
説明
char1の長さがnより長い場合、char1の最初のn文字を返します。char1の長さがnより短く、char2とchar1を連結した長さがnより長い場合、連結後の文字列の右側からn文字目までを返します。
構文
LPAD(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 の左側を埋めます。
obclient> SELECT LPAD('ABCDE',10,'*') FROM DUAL;
+----------------------+
| LPAD('ABCDE',10,'*') |
+----------------------+
| *****ABCDE |
+----------------------+
1 row in set