case sensitve Suche nach Umlauten
Sam Hawkins
- datenbank
0 King^Lully0 dedlfix
Hallo Forum,
in meiner Mysql Datenbank steht der Name "GÖTHE", in Großbuchstaben.
Wenn über ein php-Formular nach diesem Namen "Göthe" (in Kleinbuschstaben) gesucht wird, wird nix gefunden. Wenn der Name "GOETHE" (großgeschrieben) in der Datenbank steht, wird er auch gefunden wenn in das Suchformular "Goethe" (kleingeschrieben) eingegeben wird.
(Ich weiß, dass es für "Ö" und für "ö" unterschiedliche utf8-Codierungen gibt)
Was muß ich bei der Select-Abfrage beachten?
Wie müssen die Datenbankfelder strukturiert sein? Kollation usw.
Weiß jemand wie das ohne Workarounds in PHP o.ä. funktioniert?
Bin für jede Hilfe dankbar
S.H.
Was muß ich bei der Select-Abfrage beachten?
Das Stichwort BINARY könnte im MySQL-Kontext ein Tipp sein.
Wie müssen die Datenbankfelder strukturiert sein? Kollation usw.
Wie Du willst, es funzt ohnehin.
Weiß jemand wie das ohne Workarounds in PHP o.ä. funktioniert?
Ich weiss jetzt nicht genau, willst Du case sensitivity oder das Gegenteil, fürs Gegenteil gibts Stringfunktionen wie LCASE oder UCASE, wenn ich mich nicht irre.
echo $begrüßung;
["GÖTHE" vs. "Göthe" vs. "GOETHE" vs. "Goethe"]
Wie müssen die Datenbankfelder strukturiert sein? Kollation usw.
Weiß jemand wie das ohne Workarounds in PHP o.ä. funktioniert?
Für welche MySQL-Server-Version suchst du eine Antwort?
Kleiner als 4.1: Es wird nach schwedischen Regeln sortiert und verglichen. In meinen Versuchen vor einiger Zeit gelang es mir nicht, das auf deutsche Regeln umzustellen.
Größer oder gleich 4.1: Es ist ausschlaggebend, welche Kollationswerte eingestellt sind. Genauere Informationen sollte das Kapitel Character Set Support liefern.
echo "$verabschiedung $name";