我对Postgresql并不熟悉。试图学习它,因为我正在将我的Rails应用程序移动到Heroku。Postgresql排序非常奇怪
下面是排序问题的示例。
# select name_kr from users order by name_kr;
name_kr
---------
곽철
김영
박영
안준
양민
이남
임유
정신
차욱
강동수
강상구
강신용
강용석
강지영
강지원
강호석
你可能不懂韩文。但奇怪的是,它首先显示2个音节词并且显示3个音节 - 每个音节在其组中按顺序排列。
以下是相关信息:
kwanak_development=# show lc_collate;
lc_collate
-------------
en_US.UTF-8
(1 row)
kwanak_development=# show lc_ctype;
lc_ctype
-------------
en_US.UTF-8
(1 row)
我做了什么错?
谢谢。
山姆
附加信息:
我尝试整理订单通过,并得到一个有趣的结果。
select name_kr from users order by name_kr collate "ko_KR"; => Same as above
select name_kr from users order by name_kr collate "C"; => Correct Result
您将需要使用排序规则“知道”如何排序韩国。据我所知,这种行为对en_US来说似乎是正确的。 –
另外,如果您使用PostgreSQL 9.2,请查看“COLLATE”指令。请参阅[整理支持](http://www.postgresql.org/docs/current/interactive/collation.html)。 –
我试过以下,结果是一样的。从用户中按name_kr选择name_kr COLLATE“ko_KR”; –