web-dev-qa-db-fra.com

Utilisez LIKE% ..% avec les valeurs de champ dans MySQL

Je suis tombé sur un problème SQL délicat lorsque je devais utiliser une valeur d'un champ dans une instruction LIKE% ..%.

Exemple:

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

Ce n’est qu’un exemple de tête pour montrer ce que je dois faire (je sais que cela ne fonctionnera pas). J'ai besoin d'utiliser la valeur de t2.Name à l'intérieur du LIKE% ..%

Je suppose que c'est trivial quand tu le sais;)

63
Max Kielland

Utilisation:

SELECT t1.Notes, 
       t2.Name
  FROM Table1 t1
  JOIN Table2 t2 ON t1.Notes LIKE CONCAT('%', t2.Name ,'%')
134
OMG Ponies