使用LIKE(SQL)连接表

Jac*_*son 11 sql oracle ora-01722

首先我使用的是Oracle:

表一名= tableone

表二Name = tabletwo

tableone有一个名为的列pizzaone,tabletwo有一个名为的列pizzatwo.我想加入tableonetabletwo其中,pizzaone是某处pizzatwo的名字.

我尝试了什么:

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

我该如何更正此查询?

DCo*_*kie 25

请尝试使用以下语法:

select * 
from tableone 
   join tabletwo on tableone.pizzaone like ('%' || tabletwo.pizzatwo || '%')
Run Code Online (Sandbox Code Playgroud)

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

  • 对于SQL字符串连接,双管道也是ANSI. (2认同)