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