Ich habe gerade ein seltsames MySQL-Problem. Ich habe eine Tabelle, wo es hunderte von Datensätzen gibt. Im Feld "FREIFELD3" steht bei einem Datensatz u. a. das Wort "Eröffnung" drin. Nun suche ich nach "erö" und bekomme genau ein Ergebnis (das korrekte):
(die vielen Klammern kommen übrigens daher, dass ich die SQL-Anweisung in einem Suchformular zusammenbaue).
Suche ich aber nur nach "rö", so finde ich plötzlich 22 Datensätze:
Aber nur in einem einzigen steht in FREIFELD3 was drin. Insgesamt sind es aber deutlich mehr als 22 Datensätze. Die Datenbank steht auf UTF-8, falls das relevant ist.
Warum sucht MySQL hier nicht korrekt? Übrigens: Suche ich nach einem einzelnen Buchstaben (kein Umlaut), so bekomme ich immer das korrekte Ergebnis. Es muss als was mit Umlauten zu tun haben. Gibt's da eine Mindestmenge an Zeichen?
(die vielen Klammern kommen übrigens daher, dass ich die SQL-Anweisung in einem Suchformular zusammenbaue).
Suche ich aber nur nach "rö", so finde ich plötzlich 22 Datensätze:
Aber nur in einem einzigen steht in FREIFELD3 was drin. Insgesamt sind es aber deutlich mehr als 22 Datensätze. Die Datenbank steht auf UTF-8, falls das relevant ist.
Warum sucht MySQL hier nicht korrekt? Übrigens: Suche ich nach einem einzelnen Buchstaben (kein Umlaut), so bekomme ich immer das korrekte Ergebnis. Es muss als was mit Umlauten zu tun haben. Gibt's da eine Mindestmenge an Zeichen?