Durchführen einer MySQL-Join-Abfrage mit LIKE
Wenn Sie in MySQL auf Schwierigkeiten bei der Verwendung einer Join-Abfrage mit dem LIKE-Operator stoßen, beachten Sie Folgendes:
Die ursprüngliche MySQL-Join-Abfrage in Ihrem Beitrag:
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE '%' + Table2.col + '%'
Leider ist diese Abfrage in MySQL nicht gültig. Um die gewünschte LIKE-Suche zu erreichen, versuchen Sie Folgendes:
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')
MySQL behandelt die Zeichenfolgenverkettung anders als andere Datenbanken. Anstatt das || zu verwenden Operator (häufig für die Verkettung verwendet) verwenden Sie die Funktion CONCAT(), um den Platzhalter (%) mit dem Spaltenwert zu kombinieren.
Diese Änderung stellt sicher, dass die Abfrage die beabsichtigte LIKE-Suche in MySQL erfolgreich durchführt. Denken Sie daran, Ihre Abfrage entsprechend anzupassen, wenn Sie Ihre Anwendung auf verschiedene Datenbanken portieren möchten, da in jedem System unterschiedliche Verkettungsoperatoren verwendet werden.
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!