我有一个包含 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 http://www.postgresql.org/docs/8.4/interactive/functions-string.html删除多余的空格。如果没有参数,它仅删除空格。
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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)