Umlautesortierung in Postgres

Jan-Benedict Glaw jbglaw at lug-owl.de
Mo Nov 2 22:47:34 CET 2009


On Mon, 2009-11-02 19:06:34 +0100, Frank Jagusch <frank at jagusch-online.de> wrote:
> Hi alle,
> da ist mir was unklar und auch nach einigem Suchen hab' ich keine Lösung
> gefunden:
> Bei einem SELECT FOO FROM BAR ORDER BY FOO bekomme ich von meinem auf
> de_de eingestellten 8.3-er PostgreSQL folgende Sortierung
> (exemplarisch):
> oaa
> oea
> ofa
> oxa
> öa
> paa
> Wünschen tu' ich mir aber folgendes:
> oaa
> oea
> öa
> ofa
> oxa
> opa
> Abstrakter ausgedrückt: PostgreSQL sortiert die Umlaute zwischen dem
> Ausgangsbuchstaben und dem folgenden Buchstaben im Alphabet ein. Ich
> wünsche mir aber die "Telefonbuchsortierung" mit den Umlauten zwischen
> den entsprechenden ae, oe bzw. ue und af, of bzw. uf.
> Kann mir jemand das Schräubchen zeigen, an dem ich da drehen muss? - Bin
> für jeden Hinweis dankbar...


.... order by regexp_replace (foo, 'ä', 'ae');


(Und natürlich noch die übrigen Umlaute mit einbauen.)

MfG, JBG

-- 
      Jan-Benedict Glaw      jbglaw at lug-owl.de              +49-172-7608481
Signature of:         "really soon now":      an unspecified period of time, likly to
the second  :                                 be greater than any reasonable definition
                                              of "soon".
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 197 bytes
Beschreibung: Digital signature
URL         : http://www.tlug.de/pipermail/tlug_allgemein/attachments/20091102/749a7127/attachment.pgp