SQL Server 2005 Unicode字符串排序问题

时间:2011-04-01 06:51:49

标签: sql-server-2005 sorting

我有一张名为'Soum'的桌子。此表包含名为NVARCHAR(100)的{​​{1}}字段。但按'Name'排序,错误的工作。请看图片。执行查询后。

enter image description here

第一个红色行排序错误。

我不明白为什么这是错误的工作。我被检查的角色是否相同。但是'Ө'字符在红行中是相同的。我正在尝试重新插入这3行。但结果是一样的。

如何修复此错误?我不想添加Order字段。怎么了?

2 个答案:

答案 0 :(得分:0)

你能检查“л”和“г”的排序吗? Аdd使用这些名称进行测试的2条记录,并按名称对它们进行排序。我认为“г”中的问题

答案 1 :(得分:0)

您可以运行此命令以获取所有排序规则:

SELECT 
    name,
    COLLATIONPROPERTY(name, 'CodePage') as CodePage,
    COLLATIONPROPERTY(name, 'LCID') as LCID,
    COLLATIONPROPERTY(name, 'ComparisonStyle') as ComparisonStyle,
    description
FROM ::fn_helpcollations()

这是您遇到的问题

select * from soum order by [name] collate SQL_Latin1_General_CP1_CI_AS
-- SQL_Latin1_General_CP1_CI_AS = your collation