gpt4 book ai didi

postgresql - PostgreSQL 中奇怪的 ORDER BY 顺序

转载 作者:行者123 更新时间:2023-11-29 11:32:57 26 4
gpt4 key购买 nike

SELECT vm.value FROM vm ORDER BY vm.value ASC;

结果:

.
0
0%
0.0
0.964
%.0f
%.0f mph
-1.0°
11/1
11-14-1981
112 mph
11:48:43
%1$.1f mph %2$@
1/2
12.5˚
1/4
195 lb
%.1f°
2 days ago
%.2f
2º out-in
3/4
3.5
3.6
3D
3 days ago
4º closed
5'10''
5”10”
Account

我记得 ASCII/Unicode 数字应该紧跟在一起,而不是与百分比和其他字符交替出现。

最佳答案

I can remember that ASCII/Unicode digits should follow each other tightly not alternated with percents and other characters.

这适用于某些语言环境,但不适用于其他语言环境。显然它不适用于您正在使用的那个。在 SQL 中发出 show lc_collat​​e 以查看正在使用的语言环境。

对于最新版本的 PG,包括 9.1,您可以使用每个查询特定的语言环境进行排序,如下所示:

SELECT vm.value FROM vm ORDER BY vm.value COLLATE "C";

对于问题中显示的特定数据,这将按照您的预期进行排序。

关于postgresql - PostgreSQL 中奇怪的 ORDER BY 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15010402/

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