PostgreSQL 14にlpad関数で前0埋めを行うサンプル

2022年1月7日

書式
前0埋め
lpad( 対象文字列 , 文字列の長さ ,’0′)

数値を文字に変換した後にlpadにします
lpad( cast(0埋めしたい数値 as character varying) , 文字列の長さ ,’0′)

使用例
1.前0埋め7桁

arkgamedb=# select lpad( '6688' , 7 , '0') result;
 result
---------
 0006688
(1 行)

2.前0埋め8桁

arkgamedb=# select lpad( '88' , 8 , '0') result;
  result
----------
 00000088
(1 行)

3.数値99の前に0埋め

arkgamedb=# select lpad( cast(99 as character varying), 8 , '0') result;
  result
----------
 00000099
(1 行)

4.前スペース埋め8桁

arkgamedb=# select lpad( '678' , 8 , ' ') result;
  result
----------
      678
(1 行)

 

PostgreSQL

Posted by arkgame