在PostgreSQL中格式化双精度

前端之家收集整理的这篇文章主要介绍了在PostgreSQL中格式化双精度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个有3列的表:
customer_name varchar,account_type varchar,current_balance double precision

current_balance的示例值:

1200
1500.5
1500

我希望它们显示如下:

1200.00
1500.50
1500.00

我尝试了以下查询

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)

猜你在找的Postgre SQL相关文章