挪威字符在sql顺序中错误地排序

时间:2015-03-12 13:51:58

标签: sql-server

我只想在Ent表中对LastName列进行排序。

select distinct LastName from Ent
order by LastName desc

结果集包含一些挪威字符(Å,ø)

enter image description here

数据库和相关列整理是'Danish_Norwegian_CI_AS'

我的问题是它在这里显示'Aabakken'(id = 141)'Aaa'(id = 142)和'Aa'(id = 143)。我相信这些都是英文字母,应该显示在最后的结果..

为什么这些值显示在那里以及如何解决它。

请帮帮我..谢谢

1 个答案:

答案 0 :(得分:2)

AA是挪威字母表中的最后一个字母,当您下令降序时,它应该是第一个字母。

您的订购与Danish_Norwegian_CI_AS整理一样正常。如果您想要不同的排序,请更改排序规则

SELECT x
FROM 
  (values('AA' ),('BB')) x(x) 
ORDER BY
  x collate SQL_Latin1_General_CP1_CI_AS