Heim >Datenbank >MySQL-Tutorial >Wie entferne ich den Unterstrich in einer MySQL-LIKE-Abfrage?
MySQL LIKE-Abfrage mit Sonderzeichen _
Beachten Sie die folgende „Bilder“-Tabelle:
id | img_path |
---|---|
1 | abc_1.jpg |
2 | abc_2.jpg |
3 | abcde_1.jpg |
4 | abcde_2.jpg |
5 | abcdef_1.jpg |
Problem:
Sie möchten Einträge abrufen, bei denen „img_path“ beginnt 'abc_'. Mit der Abfrage:
SELECT id FROM images WHERE img_path LIKE 'abc_%'
Gibt alle fünf Zeilen zurück, nicht nur Zeilen mit „ID“ 1 und 2.
Lösung:
Die Unterstrich „_“ ist ein Sonderzeichen in MySQL und muss mit Backslashes maskiert werden. Die richtige Abfrage lautet:
SELECT id FROM images WHERE img_path LIKE 'abc\_%'
Diese Abfrage gibt erwartungsgemäß genau nur die ID 1 und 2 zurück.
Das obige ist der detaillierte Inhalt vonWie entferne ich den Unterstrich in einer MySQL-LIKE-Abfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!