ゼロパディング、つまり
といったように、先頭から指定文字数を担保した上で、0埋めをしたい場合。
結論、lpad
を使う。
select lpad("12", 4, '0')
union all
select lpad("123", 4, '0')
union all
select lpad("1234", 4, '0')
-- 実行結果
0012
0123
1234
ちなみにlpadのlはleftのlの模様で、rにすると以下の実行結果になる。
select rpad("12", 4, '0')
union all
select rpad("123", 4, '0')
union all
select rpad("1234", 4, '0')
-- 実行結果
1200
1230
1234