PostgreSQL to_char 関数の挙動

[pgsql-jp: 29417] Re: to_charの結果について

select '"' || to_char(1234, '00000') || '"';

上のSQLの結果は " 01234" になる(0 の前に半角スペースが入っている)。

select '"' || to_char(1234, 'FM00000') || '"';

このように FM 修飾子を付ければ、自分で想定していた "01234" という結果になった。

この修飾子については PostgreSQL ドキュメントの「日付/時刻書式用のテンプレートパターン修飾子」の表に載っているのだけど、数値型のテンプレートパターン修飾子は掲載されていないので気付かなかった(to_char の例には載っている)。

Last updated on July 8, 2015