代码改变世界

oracle sum 自动四舍五入解决办法

2018-11-20 12:35  sunice  阅读(902)  评论(0)    收藏  举报

oracle数据库中数据小数位数较多时,使用sum统计会出现精度失真现象,算是一个小坑。这个问题可以使用to_char('待格式化数据','格式') 的方法进行解决。

例如:

select sum(columnA) from table 

求和的时候会出现数据精度失真情况。

 

使用to_char()格式化再求和即可避免。

select sum(TO_CHAR(columnA,'FM9999999999.9999999') ) from table  即可。

 备注:

to_char()中 ‘FM’表示去除空格。