mysql - umlaute
mamue
- datenbank
liebe liste,
habe folgendes problem: ich habe eine liste mit büchern, die ich nach den autoren alphabetisch sortieren möchte; die werte der liste kommen aus einer mysql-datenbank, die ich mit php abfrage; ich kann diese liste zwar nach autoren geordnet ausgeben, doch kommen umlaute (etwa Ö) nach allen anderen buchstaben;
dies ist äußerst unpraktisch, weil niemand nach "Z" nach einem "Ö" sucht; jetzt könnte ich in der datenbank statt "Ö" "Oe" schreiben; das hat aber den haken, dass die autoren, die es betrifft, ein problem haben werden und dass darüber hinaus ein user, der ein buch bestellen will, dieses nicht finden wird, weil sich der autor in wirklich mit "Ö" schreibt;
hat jemand von euch eine idee oder kennt einen befehl, wie man dieses problem lösen kann?
bin für jede hilfe sehr dankbar;
mfg
mamue
liebe liste,
habe folgendes problem: ich habe eine liste mit büchern, die ich nach den autoren alphabetisch sortieren möchte; die werte der liste kommen aus einer mysql-datenbank, die ich mit php abfrage; ich kann diese liste zwar nach autoren geordnet ausgeben, doch kommen umlaute (etwa Ö) nach allen anderen buchstaben;
dies ist äußerst unpraktisch, weil niemand nach "Z" nach einem "Ö" sucht; jetzt könnte ich in der datenbank statt "Ö" "Oe" schreiben; das hat aber den haken, dass die autoren, die es betrifft, ein problem haben werden und dass darüber hinaus ein user, der ein buch bestellen will, dieses nicht finden wird, weil sich der autor in wirklich mit "Ö" schreibt;
hat jemand von euch eine idee oder kennt einen befehl, wie man dieses problem lösen kann?
bin für jede hilfe sehr dankbar;
mfg
mamue
Halihallo
liebe liste,
Der Datentyp liste ist zu dem des Forums nicht ganz passend :-)
habe folgendes problem: ich habe eine liste mit büchern, die ich nach den autoren alphabetisch sortieren möchte; die werte der liste kommen aus einer mysql-datenbank, die ich mit php abfrage; ich kann diese liste zwar nach autoren geordnet ausgeben, doch kommen umlaute (etwa Ö) nach allen anderen buchstaben;
dies ist äußerst unpraktisch, weil niemand nach "Z" nach einem "Ö" sucht; jetzt könnte ich in der datenbank statt "Ö" "Oe" schreiben; das hat aber den haken, dass die autoren, die es betrifft, ein problem haben werden und dass darüber hinaus ein user, der ein buch bestellen will, dieses nicht finden wird, weil sich der autor in wirklich mit "Ö" schreibt;
hat jemand von euch eine idee oder kennt einen befehl, wie man dieses problem lösen kann?
http://www.mysql.com/doc/en/String_functions.html#IDX1187
einfach alle 'öäü' durch 'oau' (jedes einzeln natürlich) ersetzen und über diese Spalte suchen. Problem: Indizies können nicht verwendet werden und zusätzliche Stringfunktion => Performanceeinbusse. Ansonsten aber funktional.
Viele Grüsse
Philipp