Объединение таблиц с помощью 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 ожидает числовые операнды для оператора"+".