总是在SQL中显示小数位?

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

  • 从我的头顶使用TO_CHAR(pAmount,'9,999,990.99'); (5认同)

小智 9

要增强已经给出的答案,您可以使用:

  • TO_CHAR(your_value,'fm999.99') 防止领先的空间

    ____3.45变成3.45(_表示空白)

  • TO_CHAR(your_value,'fm990.99')强制值小于1显示前导零

    .520.52

  • TO_CHAR(your_value,'fm990.00') 要强制2位小数,即使 0

    6.36.30

  • (TO_CHAR(your_value,'fm990.00')||'%') 添加百分号

    18.618.60%

来源:https://community.oracle.com/thread/968373?start = 0&tstart = 0


no_*_*one 5

应该在表示层处理数据的显示和格式化 - 而不是数据层.

使用前端提供的工具根据需要格式化值.

  • 如果 Oracle *是*表示层怎么办?例如MODPLSQL 工具包? (2认同)