postgresql - 在 PostgreSQL 中格式化 double

我有一个包含 3 列的表格:

  customer_name varchar
 ,account_type varchar
 ,current_balance double precision

current_balance 的示例值:

1200
1500.5
1500

I want them to display like this:

1200.00
1500.50
1500.00

I tried the following query:

SELECT to_char(current_balance,'9999999999999999D99')
  FROM bank;

它按照我想要的方式格式化,但在开头添加了一个空格。如何解决这个问题?有没有更好的格式化方式?

最佳答案

您可以使用 trim删除多余的空格。没有参数,它只删除空格。

charles=# SELECT to_char(12345.67,'99999999999999999D99');
        to_char
-----------------------
              12345.67
(1 row)

charles=# SELECT trim(to_char(12345.67,'99999999999999999D99'));
  btrim
----------
 12345.67
(1 row)

https://stackoverflow.com/questions/3122808/

相关文章:

c# - 使用 C# 格式化字符串中的句子

python - 从 lxml.objectify.ObjectifiedElement 中剥离 p

c++ - 在不改变缩进的情况下重新格式化 C++ 大括号?

javascript - 谷歌图表显示金钱而​​不是百分比

c# - 将规范化的电话号码转换为用户友好的版本

.net - 如何将 NLog 的文件名设置为进程开始日期?

eclipse - 在 Eclipse 格式化程序中的花括号上强制 "same line"

django - 如何格式化 django 评论的表单字段?

java - 将 4 位军用时间转换为标准 12 小时时间格式

javascript - 有没有办法使用 Moment.js 解析相对日期?