gpt4 book ai didi

sql - PostgreSQL 排序

转载 作者:行者123 更新时间:2023-11-29 11:39:10 24 4
gpt4 key购买 nike

我在 PostgreSQL 中遇到以下数据的排序问题:

name
-----
@CF
@CG
CD
CE

我使用了select name from table order by name,结果如下:

name
-----
CD
CE
@CF
@CE

看来Postgres只是忽略了特殊字符@,对左边的字符串进行了排序。但是,我希望它像这样排序:

name
-----
@CF
@CG
CD
CE

在互联网上搜索没有帮助。希望有人能给点建议。

最佳答案

使用PostgreSQL's collation support告诉它你想要一个特定的排序规则。

给定:

CREATE TABLE t AS VALUES ('CD'),('CE'),('@CF'),('@CE');

您可以使用以下方式强制按字节排序:

SELECT * FROM t ORDER BY column1 COLLATE "C";

"C" 排序规则是一种字节排序规则,忽略国家语言规则、编码等。

关于sql - PostgreSQL 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20865552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com