27

to_char() 関数を使用して、数値を (同じ長さの) 文字に表示/変換したい。

オラクルでは、次のように書くことができます

SELECT to_char(1234) FROM DUAL

しかし、postgres では機能しSELECT to_char(1234) ていません。

4

4 に答える 4

51

フォーマット マスクを指定する必要があります。PostgreSQL にはデフォルトはありません。

select to_char(1234, 'FM9999');

桁数がわからない場合は、最大値を推定してください。

select to_char(1234, 'FM999999999999999999');

数値の桁数が少ない場合、副作用はありません。

フォーマット (小数点、桁区切り記号など) が必要ない場合は、値をテキストにキャストすることもできます。

select 1234::text
于 2013-01-04T10:53:05.537 に答える
7

数値形式を指定する必要があります。つまり、次のようになります。

to_char(1234, '9999')

詳細については、こちらをご覧ください: http://www.postgresql.org/docs/current/static/functions-formatting.html

于 2013-01-04T10:53:12.370 に答える