Postgresql - 排序不正确
Postgresql - Incorrect Sorting
我在数据库中有一个 leads_lead table,当我使用以下查询时,我得到如下所示的结果。
查询
select name
from leads_lead as ll
where ll.branch_id = 14
order by ll.name desc;
结果
name
---------------------------
testing app 7
testing app 4
testing app 22
testing app 22
testing app 112
testing app 10
testing 9
testing 6
testing 5
testing 3
testing 2
Usha Devi Kewat
Uma kumari tharu
Tulsiram Yadav
Triveni Chaudhary
Testing From APP
Testing
Testing
Testing
Test Time
.....
.....
但是排序不正确。这是 PostgreSQL 中的一些错误吗?
我在 Ubuntu 服务器 20.04.1 中使用 Postgres 13.3,编码是 UTF8。
您的数据库似乎是使用 C
排序规则创建的,根据代码点排序。
但您可以指定其他排序规则,例如
ORDER BY ll.name COLLATE "en_US" DESC
您必须使用数据库中定义的排序规则,请参阅 pg_collation
列表。
我在数据库中有一个 leads_lead table,当我使用以下查询时,我得到如下所示的结果。
查询
select name
from leads_lead as ll
where ll.branch_id = 14
order by ll.name desc;
结果
name
---------------------------
testing app 7
testing app 4
testing app 22
testing app 22
testing app 112
testing app 10
testing 9
testing 6
testing 5
testing 3
testing 2
Usha Devi Kewat
Uma kumari tharu
Tulsiram Yadav
Triveni Chaudhary
Testing From APP
Testing
Testing
Testing
Test Time
.....
.....
但是排序不正确。这是 PostgreSQL 中的一些错误吗? 我在 Ubuntu 服务器 20.04.1 中使用 Postgres 13.3,编码是 UTF8。
您的数据库似乎是使用 C
排序规则创建的,根据代码点排序。
但您可以指定其他排序规则,例如
ORDER BY ll.name COLLATE "en_US" DESC
您必须使用数据库中定义的排序规则,请参阅 pg_collation
列表。