如何在 PostgreSQL 中格式化货币

发布于 2024-10-26 08:26:27 字数 295 浏览 1 评论 0原文

我的浮点字段包含(例如):1234.5678。我想将其显示为 1 234.56 或 1 234,56。我怎样才能做到这一点?

我使用了 to_char() 函数,它给了我:

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

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

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

I have float field that contains (for example): 1234.5678. I would like to display it like a 1 234.56 or 1 234,56. How can I do that?

I used to_char() function that gives me:

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

but, when I have zero-value...

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你穿错了嫁妆 2024-11-02 08:26:27

里面有一个零:

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:函数(数据类型转换)。也许你喜欢下载它。

A zero inside:

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

Here is the online-doku: functions (data-type conversion). Maybe you like to download it.

丿*梦醉红颜 2024-11-02 08:26:27

还可以使用修剪来删除多余的空格

SELECTrim(to_char(12345.67,'99999999999999999D99'));

Would also use trim to remove extra whitespace

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文