如何在PostgreSQL中格式化货币

如何在PostgreSQL中格式化货币,postgresql,Postgresql,我有一个float字段,它包含(例如):1234.5678。我想把它显示为1234.56或1234,56。我该怎么做 我使用了to_char()函数,该函数为我提供: SELECT to_char(12345.5678,'99999999999999999D99'); -> 12345,57 但是,当我的值为零时 SELECT to_char(0,'99999999999999999D99'); -> ,00 内部零: SELECT to_char(0,'999999999999

我有一个float字段,它包含(例如):1234.5678。我想把它显示为1234.56或1234,56。我该怎么做

我使用了
to_char()
函数,该函数为我提供:

SELECT to_char(12345.5678,'99999999999999999D99');
-> 12345,57
但是,当我的值为零时

SELECT to_char(0,'99999999999999999D99');
-> ,00
内部零:

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');

这是你的电话号码。也许你喜欢下载它

还将使用trim删除额外的空白


选择修剪(至字符(12345.67,'9999999999999D99')

太好了!你知道如何用空格来显示它吗?像这样:1234.56?无论如何,谢谢。最简单的可能有效的方法是。。。?刚刚试过,瞧。