webentwicklung-frage-antwort-db.com.de

Verwenden Sie LIKE% ..% mit Feldwerten in MySQL

Ich bin auf ein heikles SQL-Problem gestoßen, als ich einen Wert aus einem Feld in einer LIKE% ..% -Anweisung verwenden musste.

Beispiel:

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

Dies ist nur ein Beispiel von oben, um zu zeigen, was ich tun muss (ich weiß, dass dies nicht funktionieren wird). Ich muss den Wert von t2.Name in LIKE% ..% verwenden

Ich denke, das ist trivial, wenn du es weißt;)

63
Max Kielland

Verwenden:

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