Bootstrap

ora-01722:无效数字

原因:等号两边数据类型不一致,一边是NUMBER型或常量数字,另一边是VARCHAR2型,对其隐式转换TO_NUMBER()时报错
查找问题数据:
SELECT * FROM TAB WHERE TRIM(TRANSLATE(字符类型列,'\0123456789','\') IS NOT NULL;
SELECT * FROM TAB WHERE REGEXP_LIKE(字符类型列,'[^0-9]+$');
SELECT * FROM TAB WHERE LENGTH(字符类型列)<>LENGTH(REPLACE(字符类型列,' '));
解决办法:将NUMBER型一边加TO_CHAR()显示转换

;