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í: