Oracle 查询 ORA-01722

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 查询 ORA-01722相关的知识,希望对你有一定的参考价值。

ORA-01722 : 无效数字。

一般来说,是由于试图将字符串转换为数字的时候失败,具体的原因在于字符串中可能含有不是数字的字符。

出现这种问题的两种可能原因:

1)执行的sql语句中包含显示或者隐式的类型转换,将字符串转换到数字类型的时候失败,字符内容包含非数字字符。解决方法:检查SQL语句是否包含对字段类型的转换。

2)将一个字符(varchar2)字段绑定(DefineByPos)到数字(number)类型,从而在取结果时,转换失败。解决方法:检查绑定变量和对应的字段是否顺序对应,数据类型对应。

 

以上是关于Oracle 查询 ORA-01722的主要内容,如果未能解决你的问题,请参考以下文章

ORA-01722: 尝试在接下来 30 秒内获取预定信号的 Oracle 查询中的无效数字

Oracle sql 错误 ora-01722 无效数字 ora-02063 前行来自

Oracle报错ORA-01722: 无效数字排查解决方案

什么是“oracle ORA-01722”无效数字?

调用 Java 过程时 Oracle ORA-01722

如何修复 oracle ORA-01722 无效号码错误