Oracle里 select to_char(0.1) from dual;显示结果是 .1

Oracle to_char(小数) 默认如此。
to_char用法本身也是需要格式化的,只不过我们平时对于普通字符都是直接to_char而已,
对于时间,钱币等都是需要格式化的,对于小数不格式化就是没有前面的零的,可以这样格式化
select to_char(0.1,'fm9999990.9999') from dual;

 

不过此方法还有不完善的地方:
TO_CHAR(123,'FM9999990.9999') =>结果是123. 多了一个点不是我们想要的
Select rtrim(TO_CHAR(123.,'FM9999990.9999'),'.')FROM DUAL 使用rtrim替换掉整数情况下最右边的.

posted on 2017-05-11 17:36  清风暮雨  阅读(3073)  评论(0)    收藏  举报