SELECT *
FROM myTable M, anotherTable c
WHERE M.ID= 10101010
AND M.sequence = TO_NUMBER(c.col2)
现在在上述查询中,col2
中的anotherTable
列可以包含字符串或数字,因为我们是从Sybase转换的。
在sybase中,代码为:
AND M.sequence = convert(numeric,c.col2 )
上述Sybase中的代码可以正常工作,因为它将仅转换为可以转换的数字,而忽略字符串“ 1”。但是在Oracle中,每当尝试转换时都会引发异常。
如何使Oracle忽略它无法转换的任何内容。