2009-09-14 11 views
0

Je passe de MySQL à PostgreSQL mais je ne trouve pas d'équivalent à la collation de MySQL utf8_general_ci. Ce que j'essaie de réaliser ici, c'est de pouvoir comparer des chaînes en utilisant des règles de langage générales plutôt que des comparaisons binaires, c'est-à-dire í = i, š = s, ḩ = h, etc ...Comparaison de caractères utf8 PostgreSQL

faire de PostgreSQL une recherche de chaînes en utilisant des règles de langage générales?

Merci beaucoup!

+0

Avez-vous lu http://www.postgresql.org/docs/8.1/interactive/charset.html? –

+0

Matthew, mais pourquoi 8.1? ;-) –

Répondre

1

Voici en gros ce que les installations les plus modernes postgresql feront pour vous par défaut. Mais vous pouvez également être intéressé par initdb options --locale, --lc-collate, etc. (la plupart d'entre eux, sinon tous, peuvent également être modifiés après l'initialisation de la base de données en utilisant le fichier .conf).

Vous pouvez également spécifier l'encodage et IIRC LC_COLLATE et vos amis lors de la création d'une base de données.

+0

Merci. Pourriez-vous également me conseiller sur les paramètres régionaux pouvant être utilisés en général? – David

+0

Peu importe. J'utilise 'en_US.utf8'. Je suppose que le classement Unicode ne dépend pas des paramètres régionaux. –

Questions connexes