11 sql oracle formatting
我正在处理一个返回数值(货币)的查询.有些值是整数,显示为3,5,2等,而其他数字则显示为2.52,4.50等.
如何强制oracle始终显示小数位?
谢谢
cag*_*boy 12
TO_CHAR(pAmount, '9,999,999.99');
Run Code Online (Sandbox Code Playgroud)
http://www.techonthenet.com/oracle/functions/to_char.php
http://www.ss64.com/orasyntax/to_char.html
小智 9
要增强已经给出的答案,您可以使用:
TO_CHAR(your_value,'fm999.99')
防止领先的空间
____3.45
变成3.45
(_
表示空白)
TO_CHAR(your_value,'fm990.99')
强制值小于1
显示前导零
.52
变 0.52
TO_CHAR(your_value,'fm990.00')
要强制2位小数,即使 0
6.3
变 6.30
(TO_CHAR(your_value,'fm990.00')||'%')
添加百分号
18.6
变 18.60%
来源:https://community.oracle.com/thread/968373?start = 0&tstart = 0
应该在表示层处理数据的显示和格式化 - 而不是数据层.
使用前端提供的工具根据需要格式化值.