记一次 oracle ORA-01722: 无效数字 错误排查
2017-12-27 11:36
399 查看
先上sql
select count(*) from user t where t.customerid !=4099; // 报错 无效数字select * from user t where t.customerid !=4099; // 没问题
百思不得其解啊,一直想着是不是字段设置的问题,对比了下另一个表,设置字段不为空啊,加个索引啊·都不行。
偶然点到
咦··也报错了··那就确定错误在哪里了,是数据的错!而不是sql或表的错误!
查询下·原来字段 customerid 是varchar2 字符串格式,但是sql中是用数字比较的,oracle会自动把customerid 转成 数字,然后··有的存的不是数字··于是就报了这个错··
这个错误告诉我们··sql报错 不一定是sql 的错·也可能是数据的错
好吧··这个有点水··但是写都写了··你待怎样
相关文章推荐
- Oracle错误: ORA-01722 无效数字
- oracle排序报错“ORA-01722: 无效数字”处理
- Oracle报ORA-01722错误的排查经验
- ORACLE隐式类型转换 ORA-01722: 无效数字
- oracle to_namber之后报ora-01722:无效数字
- oracle 无效数字ORA-01722:
- oracle ORA-01722无效数字
- Oracle 参数化更新数据时报错:Oracle ORA-01722: 无效数字
- 【Oracle】ORA-01722:无效数字(控制文件最后一个字段)
- Oracle报ORA-01722错误的排查经验
- Oracle ORA-01722: 无效数字 处理方法
- ORACLE-023:令人烦恼的 ora-01722 无效数字
- oracle ORA-01722:无效数字 记录
- ORACLE-023:令人烦恼的 ora-01722 无效数字
- oracle“ORA-00904”错误:标识符无效几种可能情况
- Oracle 10g 安装出现错误“ORA-00988: 口令缺失或无效”
- oracle ---> ora 无效数字
- [Oracle]查看SQL的执行计划 - AUTOTRACE,遇到错误ORA-00904: 标识符无效
- Oracle ADF 异常:Caused By: java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
- 数据库-ORA-01722:无效数字