小数位的保留,值得注意一下
最近修改同事的代码 发现 他是这么写的
如果这个 动态保留位数参数 是 9 则没什么问题,如果是 8那么 结果是 一排#
让我很恼火,以至于薪资计算时存储过程总出报错误,本来应该转换成为数值的value里面存着#当然会出问题了
[color=red]直接这么写多省事[/color]
最近修改同事的代码 发现 他是这么写的
select to_char(round(123456789), rpad('999999',动态保留位数参数,'0'))
from dual如果这个 动态保留位数参数 是 9 则没什么问题,如果是 8那么 结果是 一排#
让我很恼火,以至于薪资计算时存储过程总出报错误,本来应该转换成为数值的value里面存着#当然会出问题了
[color=red]直接这么写多省事[/color]
select round( 123456789,动态保留位数参数)
from dual
本文探讨了在SQL中处理动态保留小数位数的方法,指出了使用TO_CHAR和ROUND函数的不同之处。当动态保留位数参数变化时,TO_CHAR可能导致不期望的结果,如显示为'#'号,而直接使用ROUND函数更为简洁且避免了此类问题。
1032

被折叠的 条评论
为什么被折叠?



