加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

记一次 oracle ORA-01722: 无效数字 错误排查

发布时间:2020-12-12 14:09:15 所属栏目:百科 来源:网络整理
导读:先上sql select count(*) from user t where t.customerid !=4099; // 报错 无效数字 select * from user t where t.customerid !=4099; // 没问题 百思不得其解啊,一直想着是不是字段设置的问题,对比了下另一个表,设置字段不为空啊,加个索引

先上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 的错·也可能是数据的错

好吧··这个有点水··但是写都写了··你待怎样

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读