0

我面临的问题不是我无法进行排序,而是正确的排序。也就是说,我存储为 jsonb 的对象需要在显示在表格中之前进行排序。排序的部分查询是:

ORDER BY data ->> 'Name' ASC

然而问题在于,在其当前状态下,psql 返回按两个集群排序的人员列表:大写和小写。ASC 排序返回大写排序 + 小写排序,而 DESC 返回反向排序小写 + 反向排序大写。

以无案例顺序对数据进行排序是否有技巧,或者数据是否需要最初存储在特定案例中。

ORDER BY lower(data ->> 'Name') ASC

这确实创建了一个临时修复,但如果有其他方法我会很高兴

4

1 回答 1

0

按 jsonb 值排序与按简单文本字段排序相同。如果您获得区分大小写的排序,您可能会为您的数据库设置不正确的排序规则。

请参阅这个问题,由 Michał Niklas 回答。

于 2016-01-12T05:17:26.873 回答