记一次 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
百思不得其解啊,一直想着是不是字段设置的问题,对比了下另一个表,设置字段不为空啊,加个索引啊·都不行。 咦··也报错了··那就确定错误在哪里了,是数据的错!而不是sql或表的错误! 查询下·原来字段 customerid 是varchar2 字符串格式,但是sql中是用数字比较的,oracle会自动把customerid 转成 数字,然后··有的存的不是数字··于是就报了这个错·· 这个错误告诉我们··sql报错 不一定是sql 的错·也可能是数据的错 好吧··这个有点水··但是写都写了··你待怎样 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |