Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie verwende ich LIKE in MySQL-Join-Abfragen?

DDD
Freigeben: 2024-11-09 03:12:02
Original
222 Leute haben es durchsucht

How to Use LIKE in MySQL Join Queries?

Verwendung von LIKE in MySQL-Join-Abfragen

In MySQL können sich Join-Abfragen mit dem LIKE-Operator als Herausforderung erweisen. Ein häufiger Versuch ist der folgende:

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'
Nach dem Login kopieren

Dieser Ansatz schlägt jedoch oft fehl. Die Lösung liegt in der richtigen Verkettung von Zeichenfolgen in MySQL, da es sich von anderen Datenbanken unterscheidet.

Um das Problem zu lösen, verwenden Sie die folgende Syntax:

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

MySQL behandelt die Zeichenfolgenverkettung anders und erfordert die Verwendung der Funktion CONCAT() zum expliziten Verketten der Zeichenfolgen. Beachten Sie, dass || Der Operator für die Zeichenfolgenverkettung funktioniert in MySQL nicht, da er für die logische ODER-Verknüpfung reserviert ist.

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage