RPAD関数は、Expression2を必要な数だけ繰り返して右側を埋め込んだn文字の長さのExpression1を戻します。この関数は、問合せの出力を書式設定する場合に役立ちます。
SQL構文
RPAD (Expression1, n [,Expression2])
パラメータ
RPADには、次のパラメータがあります。
| パラメータ | 説明 |
|---|---|
Expression1 |
右側を文字で埋め込むCHAR、VARCHAR2、NCHAR、NVARCHAR2オペランドまたは列。 Expression1がnより長い場合、RPADでは、nに一致するExpression1の一部分が戻されます。 |
n |
RPAD関数で戻される文字の長さ。NUMBER型の整数、またはNUMBER型の整数に暗黙的に変換可能な値である必要があります。 |
Expression2 |
Expression1の右側を文字で埋め込むCHAR、VARCHAR2、NCHAR、NVARCHAR2オペランドまたは列。Expression2を指定しない場合、デフォルトで単一の空白文字に設定されます。 |
説明
Expression1がCHARまたはVARCHAR2型の場合、戻されるデータ型はVARCHAR2です。Expression1がNCHARまたはNVARCHAR2型の場合、戻されるデータ型はNVARCHAR2です。
nが定数の場合、戻されるデータ型の長さはnに等しくなります。それ以外の場合、結果の最大長である8300が戻されます。
Expression1とExpression2には、TT_CHAR、TT_VARCHAR、TT_NCHARおよびTT_NVARCHARを指定できます。Expression1がTT_CHARまたはTT_VARCHAR型の場合、戻されるデータ型はTT_VARCHARです。Expression1がTT_NCHARまたはTT_NVARCHAR型の場合、戻されるデータ型はTT_NVARCHARです。
CHAR、VARCHAR2、NCHARおよびNVARCHAR2型の場合:
Expression1またはExpression2のいずれかがNULLの場合、結果はNULLです。nが0(ゼロ)以下の場合も、結果はNULLです。
TT_CHAR、TT_VARCHAR、TT_NCHARおよびTT_NVARCHAR型の場合:
Expression1またはExpression2のいずれかがNULLではなく、nが0(ゼロ)以下の場合、結果は空の文字列です。
例
employees表のfirst_nameとlast_nameを連結します。 RPAD関数をコールして右側が空白文字で埋め込まれた長さ12のfirst_nameを戻し、もう一度RPADをコールして右側が空白文字で埋め込まれた長さ12のlast_nameを戻します。 先頭の5行を選択します。
Command> SELECT FIRST 5 CONCAT (RPAD (first_name,12),
RPAD (last_name,12)) FROM employees
ORDER BY first_name, last_name;
< Adam Fripp >
< Alana Walsh >
< Alberto Errazuriz >
< Alexander Hunold >
< Alexander Khoo >
5 rows found.
RPAD関数をコールして、右側がドット文字(.)で埋め込まれた長さ20のlast_nameを戻します。 employees表を使用して、先頭の5行を選択します。
Command> SELECT FIRST 5 RPAD (last_name,20,'.') FROM employees
ORDER BY last_name;
< Abel................ >
< Ande................ >
< Atkinson............ >
< Austin.............. >
< Baer................ >
5 rows found.