From: | Andreas Seltenreich <seltenreich(at)gmx(dot)de> |
---|---|
To: | "Goran V(dot)" <postmaschine(at)gmail(dot)com> |
Cc: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: Probleme mit selbst definiertem ORDER BY |
Date: | 2005-06-08 17:15:10 |
Message-ID: | 878y1kojmp.fsf@gate450.dyndns.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Goran V. schrob:
> Und zwar benötige ich folgende Regeln:
>
> 1. nach Alphabet sortieren
> 2. Groß-/Kleinschreibung ignorieren
> 3. Umlaute (äöü bzw. ÄÖÜ) werden gleich behandelt wie zugehörige
> Buchstaben (aou bzw. aou)
> 5. Die Zeichen (Freizeichen), "-" (Bindestrich) und "_" (Unterstrich)
> stehen in der Sortierreihenfolge vor den Buchstaben und Umlauten.
Bis hier hin ist es ja genau die Sortierung, die bei einem
initdb -E iso-8859-1 --locale=de_DE
herauskommt.
> 4. Die Zeichen " " (Freizeichen), "-" (Bindestrich) und "_"
> (Unterstrich) bekommen eine Sortierreihenfolge wie sie auch genannt
> wurden. Also 1. " " (Freizeichen) 2. "-" (Bindestrich) 3. "_"
> (Unterstrich).
Bei der Standardsortierung sind - und _ genau vertauscht, das könnte
man so hinbiegen:
select ... order by translate(spalte, '-_', '_-');
Bei Bedarf einen Index auf translate(spalte, '-_', '_-') erzeugen.
HTH
Andreas
From | Date | Subject | |
---|---|---|---|
Next Message | Andreas Seltenreich | 2005-06-08 18:37:53 | Re: Probleme mit selbst definiertem ORDER BY |
Previous Message | Goran V. | 2005-06-08 16:55:15 | Probleme mit selbst definiertem ORDER BY |