lc_collate、lc_ctype = es_PE.UTF-8でUbuntu 12.04とPG 9.1をインストールしましたが、期待通りに照合しません(u =ü=ú= U =Ú=Ü)。PostgreSQL 9.1の正しい照合番号
I場合:
CREATE TABLE testing (id integer PRIMARY KEY, dad text, mum text, name text);
INSERT INTO testing VALUES
(1, 'león','valencia', 'josé'),
(2, 'leon', 'mendoza', 'juan'),
(3, 'león', 'valárd', 'jose'),
(4, 'león','válencia', 'jos'),
(5, 'león', 'mendoza', 'jua'),
(6, 'leon', 'valencia', 'josie'),
(7, 'león', 'valencia', 'josie'),
(8, 'leo','zara', 'juan'),
(9, 'león','Valencia', 'jos');
SELECT * FROM testing ORDER BY dad, mum, name;
それから私は得る:
id | dad | mum | name
----+------+----------+-------
8 | leo | zara | juan
2 | leon | mendoza | juan
6 | leon | valencia | josie
5 | león | mendoza | jua
3 | león | valárd | jose
1 | león | valencia | josé
7 | león | valencia | josie
9 | león | Valencia | jos
4 | león | válencia | jos
(9 rows)
私が取得するように設定しなければならないの方法:
id | dad | mum | name
----+------+----------+-------
8 | leo | zara | juan
5 | león | mendoza | jua
2 | leon | mendoza | juan
3 | león | valárd | jose
9 | león | Valencia | jos
4 | león | válencia | jos
1 | león | valencia | josé
7 | león | valencia | josie
6 | leon | valencia | josie
(9 rows)
これを問題なくMySQLの中で行われています。しかし、私は
を;'と 'SHOWのLC_CTYPE;'データベース内の、両方のリターン'es_PE.UTF-8'? – kgrittn
はい@kgrittnそのようなクラスタも作成されます。あなたが提案した2番目の形式であなたの答えを読むことは、最終的には予想されない "レオ"を置きます。あなたの最初の提案をテストするために調査しますが、Makeú= uは照合の目的ではありませんか?この場合、2番目のフィールドを使用し、次に3番目のフィールドを使用する必要があります。これは、MySQLによって正しく処理されているためです。 – TJC