美文网首页
ORA-01722: 无效数字 01722. 00000 - "

ORA-01722: 无效数字 01722. 00000 - "

作者: 辉格食品 | 来源:发表于2017-05-16 16:06 被阅读0次

ORACLE 查询出现如下报错:

ORA-01722: 无效数字 01722. 00000 - "invalid number"

ORA-01722: 无效数字 01722. 00000 - "invalid number"

举个例子:我做查询select * from user where user_id in (379,380,386,390,503);的时候报出了以上的错误,但是这个语句是能够在mysql查询出结果的。这个时候为什么会报错呢?

网上搜索了该问题的解决方法,大多都不是与此问题相关的解答。经过我自己的测试,找出一种方法完美解决此问题。

可能是你的field 和user_id 类型不一致,()里面的是数字,但是数据库中可能是字符串数字类型,我们只需要稍作调整把语句中的数据加上单引号即可。

select * from user where user_id in ('379','380','386','390','503');

另外,IN语法后面列表中的最大表达数为1000.

相关文章

网友评论

      本文标题:ORA-01722: 无效数字 01722. 00000 - "

      本文链接:https://www.haomeiwen.com/subject/zqplxxtx.html