2016-10-10 2 views
1

У меня есть значение из таблицы1.Найти запись, которая содержит значение

Далее, я хочу посмотреть, является ли первичный ключ Table2 частью таблицы1.value.

Примеры:

Table1.value = "invoice 2016-213"; 

или как:

Table1.value = "518951932159 INVOICENR 54504247213"; 

Table2.primaryKey = "213"; 

Итак, я пытаюсь сделать поиск по '213' в Table1.value.

Это не может быть правильный путь, так как он не работает:

select * FROM Table2 WHERE Table2.primaryKey LIKE ('%Table1.value%')"; 

Любой идея о том, как это сделать?

ответ

1

Вы должны сделать обратный

select * FROM Table2 
WHERE Table1.value LIKE concat('%', Table2.primaryKey, '%') 
or Table1.value LIKE concat(Table2.primaryKey, '%') 
or Table1.value LIKE concat('%', Table2.primaryKey) 
+0

Благодаря @scaisEdge! Ты сделал это. Он работает здесь. Очень круто! – KJS

0
select * 
from Table2 a 
where primaryKey in (
    select distinct value 
    from Table1 
    where value like concat('%', a.primaryKey, '%') 
) 
Смежные вопросы