sql >> Databáze >  >> RDS >> PostgreSQL

Pořadí řazení řetězců (LC_COLLATE a LC_CTYPE)

Pořadí řazení, které popisujete, je standardní ve většině lokalit. Zkuste to sami:

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

Když inicializujete svůj db cluster pomocí initdb můžete si vybrat národní prostředí pomocí --locale=some_locale . V mém případě je to --locale=de_AT.UTF-8 . Pokud nic neurčíte, národní prostředí je zděděno z prostředí - bude použito vaše aktuální národní prostředí systému.

Databáze šablon klastru bude nastavena na toto národní prostředí. Když vytvoříte novou databázi, zdědí nastavení ze šablony. Normálně se nemusíte o nic starat , to všechno prostě funguje.

Přečtěte si kapitolu o VYTVOŘENÍ DATABÁZE pro více.Pokud chcete urychlit textové vyhledávání pomocí indexů, přečtěte si o třídy operátorů , také.
Všechny odkazy na verzi 8.4, jak jste o to konkrétně požádali.

V PostgreSQL 9.1 nebo novější, existuje podpora řazení což umožňuje flexibilnější použití porovnávání:



  1. MySQL ekvivalent ORACLES rank()

  2. Čtení clob řádek po řádku pomocí pl\sql

  3. MySQL:Získejte součet v posledním řádku výsledku MySql

  4. Vynutit odpojení klienta pomocí PostgreSQL