Oracle Database 指定した文字で値を埋める

Oracle Database 指定した文字で値を埋める

Oracle Databaseで、指定した文字で値を埋める手順を記述してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

指定した文字で値を埋めるには、左から埋めるには「LPAD」、右から埋めるには「RPAD」を使用します。
※第3引数を指定しない場合は、空白で埋まります。

LPAD(文字列, 桁数, 埋める文字)

or

RPAD(文字列, 桁数, 埋める文字)

実際に、5桁で「0」で左右から埋めてみます。
※「DUAL」テーブルはダミーとして使用できるテーブルです。

SELECT 
LPAD('123',5,'0'),
RPAD('123',5,'0')
FROM DUAL;

実行結果

指定した文字「0」で埋められていることが確認できます。

第3引数指定なし

第3引数を指定しないと空白で埋まります。

SELECT 
LPAD('123',5),
RPAD('123',5)
FROM DUAL;

実行結果

全角文字

全角文字は、文字数が不足している場合は空白で埋められます。

SELECT 
LPAD('あいう', 10 ,'0'),
LPAD('あいう', 11 ,'0'),
LPAD('あいう', 11 ,'え')
FROM DUAL;

実行結果

第1引数なし

第1引数がない場合は、「null」が返ります。

SELECT 
LPAD('', 10 ,'0'),
RPAD('', 10 ,'0')
FROM DUAL;

実行結果