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 + '%'
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, '%')
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!