转换为比较的To_Number忽略Oracle中的字符串

时间:2018-12-13 10:55:54

标签: sql oracle

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忽略它无法转换的任何内容。

0 个答案:

没有答案