ORA-01722: 无效数字
常见原因
日期格式化错误
比如对已经是字符串格式的日期重新进行日期格式化
select to_char('2018-01-01','yyyy-MM-dd') from dual
数字与字符串相等关联
比如将字段格式为字符的使用to_number
与数字比较,但是字符中混有识别不了的非数字字符.
select * from dual where to_number('1x') = 1;
但是,科学计数法除外
如
select * from dual where to_number('1.0E1') = 10;