使用LIKE(SQL)连接表

时间:2011-03-07 20:32:54

标签: sql oracle ora-01722

首先我使用的是Oracle:

表一名称= tableone

表二名称= tabletwo

tableone有一个名为pizzaone的列,tabletwo有一个名为pizzatwo的列。我想加入tableonetabletwo,其中pizzaone位于pizzatwo名称的某个位置。

我尝试了什么:

select * 
from tableone 
   join tabletwo on tableone.pizzaone like ('%' + tabletwo.pizzatwo + '%')

如何更正此查询?

1 个答案:

答案 0 :(得分:23)

请尝试使用以下语法:

select * 
from tableone 
   join tabletwo on tableone.pizzaone like ('%' || tabletwo.pizzatwo || '%')

Oracle的字符串连接运算符是双管道(||)。无效的数字错误是因为Oracle期望' +'的数字操作数。操作