Используйте LIKE% ..% со значениями полей в MySQL - PullRequest
63 голосов
/ 12 декабря 2010

Я столкнулся с деликатной проблемой SQL, когда мне нужно было использовать значение из поля внутри оператора LIKE% ..%.

Пример:

SELECT t1.Notes, t2.Name
FROM Table1 t1, Table2 t2
WHERE t1.Notes LIKE '%t2.Name%'

Это всего лишь пример с макушки головы, показывающий, что мне нужно делать (я знаю, это не сработает). Мне нужно использовать значение t2.Name внутри LIKE% ..%

Полагаю, это тривиально, когда ты это знаешь;)

Ответы [ 2 ]

132 голосов
/ 12 декабря 2010

Использование:

SELECT t1.Notes, 
       t2.Name
  FROM Table1 t1
  JOIN Table2 t2 ON t1.Notes LIKE CONCAT('%', t2.Name ,'%')
0 голосов
/ 27 июля 2016
  SELECT t1.a, t2.b
  FROM t1
  JOIN t2 ON t1.a LIKE '%'+t2.b +'%'

потому что последний ответ не работает

...