oracle SQL语句报错后,没有说具体行数报错,一般就是查询时候,数据有问题。
使用sum函数,例如:
select sum(a.score) from student a
语句显然没问题,但是执行后,报无效的数字,这时就可以用正则表达式去找具体是哪行数据有问题。
select * from student where not regexp_like(a.score,'^[[:digit:]]+\.{0,1}[[:digit:]]*$')
找到有问题的数据,处理了就可以了。