2011-03-24 101 views
3

我有float字段,其中包含(例如):1234.5678。我想显示它像1 234.56或1 234,56。我怎样才能做到这一点?如何在PostgreSQL中格式化货币

我以前to_char()功能,让我:

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

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

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

回答

4

零里面:

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)。也许你想下载它。

+0

太棒了!你知道如何用空间显示它吗?像这样:1 234.56?不管怎么说,还是要谢谢你。 – Bald 2011-03-24 13:09:46

+0

最可能工作的最简单的东西是...?刚刚尝试过,并且 - 瞧。 – 2011-03-24 13:15:27

0

也将使用修剪去除多余的空白

SELECT TRIM(TO_CHAR(12345.67, '99999999999999999D99'));