Используйте как %..% со значениями полей в MySQL


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

пример:

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

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

Я думаю, что это тривиально, когда вы это знаете ;)

2 54

2 ответа:

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

SELECT t1.Notes, 
       t2.Name
  FROM Table1 t1
  JOIN Table2 t2 ON t1.Notes LIKE CONCAT('%', t2.Name ,'%')
  SELECT t1.a, t2.b
  FROM t1
  JOIN t2 ON t1.a LIKE '%'+t2.b +'%'

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