PostgreSQL で位取りカンマ付け(commify)


価格表示などのために PostgreSQL で数値に1000ごとの位取りをする方法。

myint が整数型カラムだとして

to_char(myint, ‘9,999,999’) as myprice

こうすると、100万の位までスペースで前置されてしまう。前置スペースが付かないようにするには、「FM」をフォーマットに前置する。

to_char(myint, ‘FM9,999,999’) as myprice