读书人

排序出错!和-在排序中不可理解的有关

发布时间: 2012-01-14 20:02:35 作者: rapoo

排序出错!.和-在排序中不可理解的问题!
假如表里有一个字段有如下6个值:(其中-不是下划线)
1)- 2)$ 3). 4)F-25 5)F$25 6)F.25 。对以上值进行升序排序
可是排序结果却是:
-
$
.
F$25
F.25
F-25
不知是否出乎你的意料,错误就体现在“-”上,不知什么原因,恳请高手解释一下?




[解决办法]
create table T(col nvarchar(10))
insert T select '- '
union all select '$ '
union all select '. '
union all select 'F-25 '
union all select 'F$25 '
union all select 'F.25 '

select * from T order by col
[解决办法]
这个是排序规则上的问题:

select * from [Table] order by col COLLATE Chinese_PRC_BIN

这样就一致了

[解决办法]
路过。。。学习。。接分。。

读书人网 >SQL Server

热点推荐