我有以下查询
SELECT T1.col2
FROM T1
LEFT OUTER JOIN T2
ON ',' + T2.col2 + ',' LIKE '%,' + T1.col1 + ',%'
没有涉及数字。仍然显示以下错误
ORA-01722:无效的数字:SELECT T1.col2 FROM T1 LEFT OUTER JOIN T2 ON','+ T2.col2 +','LIKE'%,'+ T1.col1 +',%'
我们如何解决?
参考
答案 0 :(得分:2)
我是Oracle的新手,这是一种不正确的语法。我们需要使用||
而不是+
。连接运算符与SQL Server
然而,消息ORA-01722: invalid number
似乎具有误导性
答案 1 :(得分:1)
+运算符期望数字作为操作数。如果你给它字符串,那么它们是无效的数字。所以它在技术上是正确的,最好的正确。
欢迎使用Oracle。 :d