【发布时间】:2013-02-21 19:13:08
【问题描述】:
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 数字应该紧跟在一起,而不是与百分比和其他字符交替。
【问题讨论】:
-
看起来百分比、点和其他特殊字符在比较过程中被忽略了。
-
vm.value的列类型是什么? -
@Joachim Isaksson:字符变化(1000)
-
由于排序由您的区域设置,您的区域设置是什么?尝试切换到 C 语言环境,看看是否会改变它。
-
我认为 ORDER BY 应该是通用的、独立于语言环境的,就像 Unicode 本身一样。顺便说一句:如何更改/查看语言环境?
标签: postgresql sql-order-by postgresql-9.1