PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Ordinamento delle stringhe (LC_COLLATE e LC_CTYPE)

L'ordinamento che descrivi è lo standard nella maggior parte delle impostazioni locali. Prova tu stesso:

SELECT regexp_split_to_table('D d a A c b', ' ') ORDER BY 1;

Quando inizializzi il tuo cluster db con initdb puoi scegliere una lingua con --locale=some_locale . Nel mio caso è --locale=de_AT.UTF-8 . Se non specifichi nulla, la locale viene ereditata dall'ambiente, verrà utilizzata la locale corrente del sistema.

Il database del modello del cluster verrà impostato su tale locale. Quando crei un nuovo database, eredita le impostazioni dal modello. Normalmente non devi preoccuparti di niente , funziona tutto.

Leggi il capitolo su CREA DATABASE per ulteriori informazioni.Se desideri accelerare la ricerca di testo con gli indici, assicurati di leggere classi operatore , anche.
Tutti i collegamenti alla versione 8.4, come richiesto espressamente.

In PostgreSQL 9.1 o versioni successive, è disponibile il supporto per la raccolta che consente un uso più flessibile delle regole di confronto: