问题:oracle 使用to_number转换字符型时报错:无效的数字
问题代码:to_number(p.num)
问题分析:这个函数只能转换字符串格式是正确数字的情况,也就是一旦字符串为空,或者有特殊字符,或者有空格等等,都会抛错
解决方法:使用regexp_replace函数将特殊字符替换为空
修改后结果:nvl(to_number(regexp_replace(p.num,’[^0-9.]’,’’)),0)
注:regexp_replace函数
oracle 过滤 无效数字
最新推荐文章于 2024-04-17 17:05:55 发布