【发布时间】:2011-05-13 20:32:33
【问题描述】:
我正在我的产品表中查询所有代码之间的代码的产品,结果带来了一个不应该存在的行。
这是我的 SQL 查询:
select prdcod
from products
where prdcod between 'F-DH1' and 'F-FMS'
order by prdcod
这个查询的结果是:
F-DH1
F-DH2
F-DH3
FET-RAZ <-- What is this value doing here!?
F-FMC
F-FML
F-FMS
这个奇怪的值如何进入查询结果?
PS:如果我使用 <= 和 >= 而不是 between,我会得到相同的结果。
【问题讨论】:
-
您的排序规则似乎不包括“-”符号 - 这样的结果是有意义的,FE 介于 FD 和 FM 之间。
-
感谢阿沃!您是对的,更改该列的排序规则(从 Modern_Spanish_CI_AS 到 Latin1_General_CP1_CI_AS)删除了奇数值。你能再写一次作为答案,这样我就可以投票给你了吗?谢谢!
-
@Arvo:应该是一个答案,所以我们可以投票。 @Pablo:使用 @user 通知“用户”...
标签: sql sql-server-2005 filtering collation