Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
...
ORDER BY
nachname COLLATE latin1_german2_ci,
vorname COLLATE latin1_german2_ci
...
ORDER BY
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(nachname, 'Ä', 'Ae'), 'Ö', 'Oe'), 'Ü', Ue), 'ä', 'ae'), 'ö', 'oe'), 'ü', 'ue'), 'ß', 'ss'),
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(vorname, 'Ä', 'Ae'), 'Ö', 'Oe'), 'Ü', Ue), 'ä', 'ae'), 'ö', 'oe'), 'ü', 'ue'), 'ß', 'ss')
ManicMarble hat gesagt.:Hallo,
wahrscheinlich ist die Tabelle und/oder die Datenbank für den schwedischen Zeichensatz ausgelegt. Das kann man mit COLLATE übersteuern.
Siehe http://dev.mysql.com/doc/refman/5.0/en/charset-collate.htmlCode:... ORDER BY nachname COLLATE latin1_german2_ci, vorname COLLATE latin1_german2_ci
COLLATE gibt's soweit ich mich erinnere ab MySQL 4.0. Bei älteren Versionen habe ich mir auch schon mal einen abgebrochen mit der REPLACE()-Funktion, also alle Umlaute ersetzt durch ihre 2-Buchstaben-Variante. Das kann aber ganz schöne Formel-Verschachtelungs-Monster ergeben:
Siehe http://dev.mysql.com/doc/refman/5.0/en/string-functions.htmlCode:... ORDER BY REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(nachname, 'Ä', 'Ae'), 'Ö', 'Oe'), 'Ü', Ue), 'ä', 'ae'), 'ö', 'oe'), 'ü', 'ue'), 'ß', 'ss'), REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(vorname, 'Ä', 'Ae'), 'Ö', 'Oe'), 'Ü', Ue), 'ä', 'ae'), 'ö', 'oe'), 'ü', 'ue'), 'ß', 'ss')
Hoffe geholfen zu haben,
Martin
ManicMarble hat gesagt.:Ja, kann auch sein dass es Collations erst ab 4.1 gibt.
Hat denn wenigstens die REPLACE()-Lösung funktioniert?
Martin