首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL中奇怪的ORDER BY order

PostgreSQL中奇怪的ORDER BY order
EN

Stack Overflow用户
提问于 2013-02-22 03:13:08
回答 1查看 230关注 0票数 4
代码语言:javascript
复制
SELECT vm.value FROM vm ORDER BY vm.value ASC;

结果如下:

代码语言:javascript
复制
.
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数字应该紧跟在一起,而不是与百分号和其他字符交替。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-22 03:27:32

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

这适用于某些地区,但不适用于其他地区。显然,它不适用于您正在使用的应用程序。在SQL中发出show lc_collate命令,查看正在使用的语言环境。

在PG的最新版本中,包括9.1,您可以使用每个查询特定的区域设置进行排序,如下所示:

代码语言:javascript
复制
SELECT vm.value FROM vm ORDER BY vm.value COLLATE "C";

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15010402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档