我正在看一个我没有在这里写的脚本。它看起来像这样:
SELECT
...
AND (
A.FIELD IN
(
...
...
)
OR B.FIELD IN
(
...
...
)
)
...
它自己的脚本运行良好。没有错误。但是当我将其更改为:
SELECT
...
AND B.FIELD IN
(
...
...
)
...
甲骨文抛出一个ORA-01722: invalid number
. 为什么它不会在第一个查询中抛出它?
更新
A.FIELD 是一个数字 B.FIELD 是一个 VARCHAR2
正在处理的值是一个数字。所以我理解并同意这个错误,但我想知道为什么它没有在第一个查询中抛出。但它是第二个。