Umlaute werden im SELECT nicht differenziert

gerdon

Neuer Benutzer
Beiträge
3
Moin,
ich habe eine MySQL-Tabelle (InnoDB, utf8_general_ci) mit Einträgen, die Umlaute enthalten. Bei einem SELECT werden aber sowohl Werte mit, als auch ohne Umlaut gefunden. Beispiel: Bei der Suche nach Losung wird auch Lösung angezeigt.
Wo muss ich hier den Hebel ansetzen?

Gruß
gerdon
 
Werbung:
Code:
SELECT * FROM tablename WHERE fieldname LIKE "würz%" COLLATE utf8_bin
oder
Code:
SELECT * FROM tablename WHERE fieldname COLLATE utf8_bin LIKE "würz%" COLLATE utf8_bin



person-having-extremely-specific-problem-some-reddittor-4-years-ago.jpg
 
Werbung:
Code:
SELECT * FROM tablename WHERE fieldname LIKE "würz%" COLLATE utf8_bin
oder
Code:
SELECT * FROM tablename WHERE fieldname COLLATE utf8_bin LIKE "würz%" COLLATE utf8_bin



Anhang anzeigen 1932
Das ist die richtige Einstellung. Zumindest für meinen Fall. Bei "utf8_bin" wird aber Casesensitiv gesucht. Da ich aber zwei Tabellen miteinander vergleiche, gibt es keine manuellen Eingaben und damit auch keine Fehlerquelle.
Danke für die Hilfe!
 
Zurück
Oben