我有一个在本地机器(在服务器上一切正常)提供的排序值的问题。好像没什么效果。
示例SQL代码
en_US
整理:
SELECT username
FROM "user"
WHERE (
"user"."username" IN (
'aaa',
'aab',
'aac',
'a.aa',
'a.ab',
'a.ac')
ORDER BY "user"."username" COLLATE "en_US" ASC;
输出:
a.aa
a.ab
a.ac
aaa
aab
aac
C
COLLATE返回相同的输出:
a、 aa级
aaa级
aac公司
但在服务器上,它会为不同的排序返回不同的答案:
对于
恩努斯
:
aaa
aab
aac
a.aa
a.ab
a.ac
对于
:
a、 ab型
a、 交流
aaa级
aab公司
aac公司
SHOW LC_COLLATE;
lc_collate
-------------
en_US.UTF-8
(1 row)
服务器:Ubuntu,postgres9.6
SHOW LC_COLLATE;
lc_collate
------------
en_US.utf8
(1 row)
两者之间有区别
SHOW LC_COLLATE;
查询输出看起来都是有效的(是否?)。
这里会有什么问题?