PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Kolejność sortowania ciągów (LC_COLLATE i LC_CTYPE)

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić typ danych kolumny ze znakowego na numeryczny w PostgreSQL 8.4?

  2. Wbudowany Postgres do wiosennych testów rozruchowych

  3. Wiele generatorów sekwencji Hibernate dla jednej jednostki z PostgreSQL

  4. Zamykanie połączenia klienta postgres (pg) w node.js

  5. Jak zwrócić jeden element z string_to_array() w PostgreSQL 8.4?