にアクセント記号を注文:問題私はこのようなfr_CA.UTF-8を使用して、自分のデータベースを作成するのPostgreSQL 8.4
createdb --encoding=utf-8 --locale=fr_CA.UTF-8 --template=template0 someapp_development
それから私は「エチュード・デ・ミーアンドレ・キャノン」などのアクセント付き文字が含まれているサンプルデータを、ロードし、 "Zellers inc。"フランス語では、EがZの前に照合/ソートしなければならないので、私は、次のステートメントを期待:
SELECT fullname FROM addressees ORDER BY LOWER(fullname)
Zの前にÉを返すために、残念ながら、これはそうではありません。
# select fullname from addressees where party_id in (36, 618, 1264, 2481, 4473) order by lower(fullname);
fullname
-------------------------------------------
VRV Express inc. [4473]
Vêtements S.P. Apparels inc. (Les) [2481]
Zellers inc. (Galeries Orford) [1264]
Étude de Me André Caron [618]
Étude de Me Richard Drapeau [36]
お知らせさらにVRVはVêtementsの前にあった。私はどこかで誤解していたに違いない。いくつかのより多くの情報:
$ psql someapp_development
psql (8.4.4, server 8.4.3)
$ psql --list
List of databases
Name | Owner | Encoding | Collation | Ctype | Access privileges
---------------------------+-----------+----------+-------------+-------------+-----------------------
meetphil_development | francois | UTF8 | fr_CA.UTF-8 | fr_CA.UTF-8 |
私は読んだことがあるのhttp:/ /stackoverflow.com/questions/1659158/converting-accented-characters-in-postgresqlそれは基本的に同じ問題ですか? –
8.4以降、多くの作業が照合されているので、テストサーバーでPostgres 9.0または9.1ベータ版を試してみてください。実際、このバージョンのこのトピックについては、ドキュメント全体を1ページ追加したので、9.1で動作することになる99%です。 –
今は9.1を取得できませんが、9.0.4では問題が解決されません。 –