Sagen wir, ich habe eine Datenbank voller Musiker. Stellen Sie sich die folgenden Künstler vor:Anzeige vs Suche vs Sortieren von Strings in einer Datenbank
The Beatles - "The" ist offiziell Teil des Namens, aber wir wollen es nicht mit den "T" s sortieren, wenn wir alphabetisch sortieren. Wir können es nicht einfach als "Beatles, The" speichern, denn dann können wir nicht richtig danach suchen.
Beyoncé - Wir müssen dem Benutzer ermöglichen, nach "Beyonce" (ohne die diakritische Markierung) zu suchen und die richtigen Ergebnisse zurück zu bekommen. Kein Benutzer wird wissen, wie oder wie viel Zeit er braucht, um das spezielle diakritische Zeichen des letzten "e" bei der Suche einzugeben, aber wir möchten es natürlich korrekt anzeigen, wenn wir es ausgeben müssen.
Was ist der beste Weg um diese Probleme zu lösen? Es scheint verschwenderisch, einen "offiziellen Namen", einen "Suchnamen" und einen "Sortierungsnamen" in der Datenbank zu behalten, da eine sehr große Mehrheit der Einträge alle genau gleich sein wird, aber ich kann mir keine anderen vorstellen Optionen.