PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Ordre de tri des chaînes (LC_COLLATE et LC_CTYPE)

L'ordre de tri que vous décrivez est la norme dans la plupart des paramètres régionaux. Essayez par vous-même :

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

Lorsque vous initialisez votre cluster de base de données avec initdb vous pouvez choisir une locale avec --locale=some_locale . Dans mon cas, c'est --locale=de_AT.UTF-8 . Si vous ne spécifiez rien, les paramètres régionaux sont hérités de l'environnement - les paramètres régionaux de votre système actuel seront utilisés.

La base de données modèle du cluster sera définie sur ces paramètres régionaux. Lorsque vous créez une nouvelle base de données, elle hérite des paramètres du modèle. Normalement, vous n'avez pas à vous soucier de rien , tout fonctionne.

Lisez le chapitre sur CRÉER UNE BASE DE DONNÉES pour en savoir plus. Si vous souhaitez accélérer la recherche de texte avec des index, assurez-vous de lire à propos de classes d'opérateurs , ainsi.
Tous les liens vers la version 8.4, comme vous l'avez spécifiquement demandé.

Dans PostgreSQL 9.1 ou plus tard, il y a support de classement qui permet une utilisation plus flexible des classements :