美文网首页
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