【发布时间】:2018-05-15 11:03:33
【问题描述】:
我在执行查询时收到错误消息“ORA-01722:无效号码”。深入研究后,我发现,当我将数值用于需要varchar 的列时,我会收到该错误。
就我而言,我的查询有一个类似
CASE WHEN CHAR_COLUMN= 1 THEN 'SOME VALUE' END
但是在同一 oracle 版本的不同实例中行为是不同的。相同的查询在我们的一个开发 oracle 服务器中有效,但在另一个中无效。我很好奇是否有任何配置允许 oracle 在字符列中使用数值。
PS:我们使用的 oracle 版本是 Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
【问题讨论】:
-
可能两台服务器的数据不同,而您的开发服务器没有任何非数字字符串的行?
标签: oracle