Re: Probleme mit selbst definiertem ORDER BY

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

In response to

Responses

Browse pgsql-de-allgemein by date

  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