PostgreSQL 14にlpad関数で前0埋めを行うサンプル
書式
前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 行)