RPAD

RPAD関数は、n文字の長さになるまでExpression2を必要な数だけ繰り返して右側を埋め込んだExpression1を戻します。この関数は、問合せの出力を書式設定する場合に役立ちます。

SQL構文

RPAD (Expression1, n [,Expression2])

パラメータ

RPADには、次のパラメータがあります。

パラメータ 説明

Expression1

右側を文字で埋め込むCHARVARCHAR2NCHARNVARCHAR2CLOBNCLOBオペランドまたは列。Expression1nより長い場合、RPADnに収まるExpression1の一部分を戻します。

n

RPAD関数で戻される文字の長さ。NUMBER型の整数、またはNUMBER型の整数に暗黙的に変換可能な値である必要があります。

Expression2

Expression1の右側に埋め込むCHARVARCHAR2NCHARNVARCHAR2CLOBNCLOBのオペランドまたは列。Expression2を指定しない場合は、単一の空白文字にデフォルト設定されます。

説明

  • Expression1CHAR型またはVARCHAR2型の場合、戻されるデータ型はVARCHAR2です。Expression1NCHAR型またはNVARCHAR2型の場合、戻されるデータ型はNVARCHAR2です。Expression1がLOBの場合、戻されるデータ型は指定されたLOBデータ型と同じになります。

  • nが定数の場合、戻されるデータ型の長さはnと等しくなります。それ以外の場合、結果の最大長である8300が戻されます。

  • Expression1Expression2には、TT_CHARTT_VARCHARTT_NCHARおよびTT_NVARCHARを指定できます。Expression1TT_CHAR型またはTT_VARCHAR型の場合、戻されるデータ型はTT_VARCHARです。Expression1TT_NCHAR型またはTT_NVARCHAR型の場合、戻されるデータ型はTT_NVARCHARです。

  • CHARVARCHAR2NCHARNVARCHAR2CLOBまたはNCLOBデータ型の場合:

    • Expression1Expression2のどちらかがNULLの場合、結果はNULLになります。n0 (ゼロ)以下の場合も、結果はNULLです。

  • TT_CHARTT_VARCHARTT_NCHARおよびTT_NVARCHAR型の場合:

    • Expression1Expression2のどちらかがNULLではなく、n0以下の場合、結果は空の文字列になります。

employees表のfirst_namelast_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.