即使存在小数部分,Oracle PL / SQL编号to_char也会忽略0

时间:2017-01-05 13:06:26

标签: sql oracle

我使用以下代码将数字(38,2)转换为格式" XXX.XXX.XXX,XX":

TO_CHAR(number, '999G999G999G999G999G999G999D99')

虽然,当数字为00.XX时,0会被吃掉:

Input: 0
Result: ",00"
Expected Result: "0,00"

Input: 0.23
Result: ",23"
Expected Result: "0,23"

为什么会发生这种情况,有没有办法在不操纵结果字符串的情况下解决这个问题?

1 个答案:

答案 0 :(得分:3)

使用0代替9

TO_CHAR(0.00, '999G999G999G999G999G999G990D99')

0确保如果该地方没有数字,则会显示0。