oracle使用sum函数后报错:无效的数字

雨燕双飞 提交于 2019-11-27 17:32:23

oracle SQL语句报错后,没有说具体行数报错,一般就是查询时候,数据有问题。

使用sum函数,例如:

select sum(a.score) from student a

语句显然没问题,但是执行后,报无效的数字,这时就可以用正则表达式去找具体是哪行数据有问题。

select * from student where not regexp_like(a.score,'^[[:digit:]]+\.{0,1}[[:digit:]]*$')

找到有问题的数据,处理了就可以了。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!