(Oracle SQL)如何添加.00

我有一个整数,例如3.现在我想将它们更改为3.00,我应该使用哪个函数?

我只能绕3.00到3,但不知道如何反过来.

最佳答案 数字没有任何内在格式(尽管它们可能受限于某种精度和比例),并且由客户端如何显示数字.要以特定格式显示数字,您可以将其转换为带有
the TO_CHAR function的格式化字符串:

select to_char(3, '999990D00') from dual;

TO_CHAR(3,
----------
      3.00

数字格式元素are listed in the documentation也是.

在这里,我结束了D00的格式模型,它给出了小数分隔符(受NLS设置影响)后跟两位数 – 实际上并不总是零,但这意味着如果没有有效数字,仍会显示零在那个位置.我还在小数点分隔符前面加了一个0,这样一个小于零的数字仍然会显示出来;所以.3例如显示为0.30.

对于该零之前的模型的其余部分,我使用了9,因此您将看不到前导零.但是在模型中需要足够的占位符以允许您期望必须处理的最长值.

点赞