Ich finde jede Menge Info zum Thema aber kein Workaround. Ich habe eine mySQL-Datenbank in utf8_general_ci.
Mache ich nun ein
SELECT * FROM tabelle WHERE name LIKE "%Bar%"
bekomme ich neben "Bar" in den Ergebnissen auch "Bär".
Das Verhalten ist so bekannt und definiert, paßt mir aber nicht.
Weiß jemand einen Weg, dieses Verhalten zu ändern, ohne die Kollation umstellen zu müssen? Am Besten direkt in der Query?
SELECT * FROM tabelle WHERE BINARY name LIKE "%Bar%"
ist leider zuviel des Guten: Damit wird die Abfrage case sensitive, was ich aber vermeiden möchte.
Mache ich nun ein
SELECT * FROM tabelle WHERE name LIKE "%Bar%"
bekomme ich neben "Bar" in den Ergebnissen auch "Bär".
Das Verhalten ist so bekannt und definiert, paßt mir aber nicht.
Weiß jemand einen Weg, dieses Verhalten zu ändern, ohne die Kollation umstellen zu müssen? Am Besten direkt in der Query?
SELECT * FROM tabelle WHERE BINARY name LIKE "%Bar%"
ist leider zuviel des Guten: Damit wird die Abfrage case sensitive, was ich aber vermeiden möchte.
Kommentar