Объединение таблиц с помощью LIKE (SQL)

прежде всего я использую Oracle:

Таблица Одно Имя = tableone

Таблица Два Имя = tabletwo

tableone есть столбец с именем pizzaone, tabletwo есть столбец с именем pizzatwo. Я хочу присоединиться tableone to tabletwo здесь pizzaone где-то в pizzatwo's имя.

что я пробовал:

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

как я могу исправить этот запрос?

1 ответов


попробуйте вместо этого следующий синтаксис:

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

оператор конкатенации строк Oracle является двойным каналом (||). Ошибка недопустимого числа заключается в том, что Oracle ожидает числовые операнды для оператора"+".