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

Strengsorteringsrækkefølge (LC_COLLATE og LC_CTYPE)

Den sorteringsrækkefølge, du beskriver, er standarden i de fleste lande. Prøv selv:

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

Når du initialiserer din db-klynge med initdb du kan vælge en lokalitet med --locale=some_locale . I mit tilfælde er det --locale=de_AT.UTF-8 . Hvis du ikke angiver noget, er lokaliteten nedarvet fra miljøet - dit nuværende systemlokalitet vil blive brugt.

Skabelondatabasen for klyngen indstilles til den pågældende lokalitet. Når du opretter en ny database, arver den indstillingerne fra skabelonen. Normalt behøver du ikke bekymre dig om noget , det hele virker bare.

Læs kapitlet om OPRET DATABASE for mere.Hvis du vil fremskynde tekstsøgning med indekser, skal du sørge for at læse om operatørklasser , også.
Alle links til version 8.4, som du specifikt bad om det.

I PostgreSQL 9.1 eller senere, er der sorteringsunderstøttelse der tillader mere fleksibel brug af kollationer:



  1. Ydeevne af RegEx vs LIKE i MySql-forespørgsler

  2. Er der en måde at lave en SQL-dump fra Amazon Redshift

  3. Forespørgsel ekstremt langsom i kode, men hurtig i SSMS

  4. Hvordan transponeres rækker til kolonner med store mængder af data i BigQuery/SQL?