Behandlung von Umlauten in der SQL-Query
phpforbio
- datenbank
0 dedlfix
hallo,
verwendet wird MySQL5 zusammen mit PHP5. Wenn jemand im Formular Müller eingibt wird in der DB nach Müller gesucht. Nun es ist so, dass der Rest der Welt nur umständlich (also nicht per Tastatur) Umlaute eingeben kann. Gibt es irgendeine DB-Funktion (evtl UDF) die die folgende Fälle abdeckt:
1. Es wird Müller (oder noch ein anderes Wort mit Umlauten) eingegeben wird in der DB nach Müller, Mueller und Muller gesucht
2. Bei Mueller nach Müller, Mueller und Muller
3. Sowie bei Muller nach Mueller, Müller und Muller
Ich habe zwar versucht zu googeln, weiß aber leider nicht wonach ich suchen muss.
Kann mir jemand dabei helfen.
Vielen Dank im Voraus
Tach!
Es kommt auf die verwendete Kollation an.
- Es wird Müller (oder noch ein anderes Wort mit Umlauten) eingegeben wird in der DB nach Müller, Mueller und Muller gesucht
Mit utf8_general_ci wird Müller und Muller gefunden, Mueller hingegen nicht. Das bekommst du lediglich mit latin1_german2_ci, sagt das Handbuch, mein Test hingegen schlug fehl.
- Bei Mueller nach Müller, Mueller und Muller
Mueller findet nur Mueller bei utf8_general_ci.
- Sowie bei Muller nach Mueller, Müller und Muller
Findet Müller und Muller.
Ich habe zwar versucht zu googeln, weiß aber leider nicht wonach ich suchen muss.
mysql manual umlaut
dedlfix.