Opisany przez Ciebie porządek sortowania jest standardem w większości lokalizacji. Spróbuj sam:
SELECT regexp_split_to_table('D d a A c b', ' ') ORDER BY 1;
Podczas inicjowania klastra bazy danych za pomocą initdb
możesz wybrać lokalizację za pomocą --locale=some_locale
. W moim przypadku jest to --locale=de_AT.UTF-8
. Jeśli nie określisz niczego, ustawienia regionalne są dziedziczone ze środowiska - zostaną użyte Twoje bieżące ustawienia regionalne.
Baza danych szablonów klastra zostanie ustawiona na ten język. Kiedy tworzysz nową bazę danych, dziedziczy ona ustawienia z szablonu. Zwykle nie musisz się o nic martwić , to wszystko po prostu działa.
Przeczytaj rozdział TWORZENIE BAZY DANYCH
więcej.Jeśli chcesz przyspieszyć wyszukiwanie tekstu za pomocą indeksów, przeczytaj o klasy operatorów
.
Wszystkie linki do wersji 8.4, o co wyraźnie prosiłeś.
W PostgreSQL 9.1 lub później istnieje obsługa sortowania co pozwala na bardziej elastyczne korzystanie z zestawień: