Редът на сортиране, който описвате, е стандартен в повечето локали. Просто опитайте сами:
SELECT regexp_split_to_table('D d a A c b', ' ') ORDER BY 1;
Когато инициализирате своя db клъстер с initdb
можете да изберете локал с --locale=some_locale
. В моя случай това е --locale=de_AT.UTF-8
. Ако не посочите нищо, локалът е наследен от средата - ще се използва текущият системен локал.
Шаблонната база данни на клъстера ще бъде настроена на този локал. Когато създавате нова база данни, тя наследява настройките от шаблона. Обикновено не е нужно да се тревожите за нищо , всичко просто работи.
Прочетете главата за СЪЗДАВАНЕ НА БАЗА ДАННИ
за повече.Ако искате да ускорите търсенето на текст с индекси, не забравяйте да прочетете за класове на оператори
, както и.
Всички връзки към версия 8.4, както изрично поискахте това.
В PostgreSQL 9.1 или по-късно, има поддръжка за съпоставяне което позволява по-гъвкаво използване на съпоставки: