13

首先,我使用的是 Oracle:

表一名称 =tableone

表二名称 =tabletwo

tableone有一列名为pizzaonetabletwo有一列名为pizzatwo。我想加入tableone' s nametabletwopizzaone某处的位置。pizzatwo

我尝试了什么:

选择 *
来自 tableone
   在 tableone.pizzaone 上加入 tabletwo 就像 ('%' + tabletwo.pizzatwo + '%')

如何更正此查询?

4

1 回答 1

31

请尝试以下语法:

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

Oracle 的字符串连接运算符是双管道 (||)。无效数字错误是因为 Oracle 需要数字操作数作为“+”运算符。

于 2011-03-07T21:10:20.437 回答