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 列表。