Heim  >  Artikel  >  Datenbank  >  Wie verwende ich den LIKE-Operator in einer MySQL-Join-Abfrage?

Wie verwende ich den LIKE-Operator in einer MySQL-Join-Abfrage?

Linda Hamilton
Linda HamiltonOriginal
2024-11-09 06:23:02225Durchsuche

How to Use the LIKE Operator in a MySQL Join Query?

MySQL-LIKE-Join-Abfrage

Sie versuchen, eine MySQL-Join-Abfrage mit dem LIKE-Operator auszuführen, aber Ihr aktueller Ansatz führt zu keiner Ergebnisse. Das Ziel besteht darin, einen Join zwischen zwei Tabellen basierend auf einem angegebenen Muster innerhalb einer Spalte zu erstellen.

Die ursprüngliche Abfrage, die Sie bereitgestellt haben:

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'

ist falsch, da MySQL die Funktion CONCAT() verwendet für die String-Verkettung. Die korrekte Syntax lautet:

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')

Durch die Aktualisierung der Abfrage zur Verwendung von CONCAT() führt MySQL die Zeichenfolgenverkettung wie erwartet durch, sodass Sie in Tabelle1 nach Zeilen suchen können, in denen sich der Wert in der Spalte „col“ befindet entspricht dem angegebenen Muster in Tabelle2.

Das obige ist der detaillierte Inhalt vonWie verwende ich den LIKE-Operator in einer MySQL-Join-Abfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn