日期:2014-05-16  浏览次数:20484 次

Oracle 查询varchar2丢失部分数据问题
在论坛中看到的问题,记录一下,以后遇到此问题好提醒一下自己


原帖地址:http://www.iteye.com/problems/48411


这也不算是bug,对于小数存储在字符类型的字段中,oracle在取值的时候会使用to_char进行转化,但是默认的to_char是没有格式化的,这对于原本得就是文本的字段没有问题,但是对于小数来说就会没有前面的0啦。这时候我们就可以使用to_char(0.02,'fm9999999990.00') 进行格式化,里面的0.02换成你的字段列名。

其中 fm9999999999.99,表示整数部分最多10位,小数部分2位,fm表示去掉转位字符串后前面的空格,不加fm,0.02前面会有空格的.小数位可以根据需求设定!