如何在PostgreSQL中格式化钱

时间:2011-03-24 12:36:42

标签: postgresql

我有一个包含(例如)的浮点字段:1234.5678。我想把它显示为1 234.56或1 234,56。我怎么能这样做?

我使用to_char()函数给我:

SELECT to_char(12345.5678,'99999999999999999D99');
-> 12345,57

但是,当我有零价值时......

SELECT to_char(0,'99999999999999999D99');
-> ,00

2 个答案:

答案 0 :(得分:5)

内部为零:

SELECT to_char(0,'99999999999999990D99');
-- Second question from the comments: Howto make k-seperator
SELECT to_char (1234567890999999.8,'99 999 999 999 999 990D99');

这是online-doku: functions (data-type conversion)。也许你想下载它。

答案 1 :(得分:0)

还会使用trim来删除额外的空格

SELECT trim(to_char(12345.67,' 99999999999999999D99'));