Hi,
MySQL scheint eine sehr vernünftige Datenbank zu
sein. Die hat nämlich einen "alternate collating
key". Das bedeutet, dass beim Starten der DBE eine
Ordinaltabelle für die Sortierung geladen wird.
trotz Verwendung dieser Tabelle werden beim Sortieren
aber immer noch Zeichen mit Zeichen verglichen und nicht
Zeichen mit Strings (HTML-Entities).
Um das Zurückwandeln der Entites kommst Du damit nicht
herum.
Ja, das Problem bleibt:
eszet also ß
plus steht vor minus
ss
Schreibweisen mit Bindestrich und ohne
Bei Adresslisten hätte man ja gerne Str. und Strasse und Straße gleichwertig
Groß-Kleinschreibung
Das Problem kann man nur mit einem berechneten Matchcode lösen, der in einem extra Feld steht und dann erst unter Index gestellt wird.
Ich hatte das Problem schon mal bei dr Postleitzahlumstellung. Das wurden Programme benötigt, die irgendwie wilde Straßenangaben in fremder Leute Datenbanken so auf den eigentlichen Informationsgehalt reduzieren, dass sie wieder sortierbar und erkennbar werden. Es hat geklappt.
Gruß
Tom