首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 2008 -排序规则类型之间的差异

Server 2008 -排序规则类型之间的差异
EN

Stack Overflow用户
提问于 2009-02-10 08:16:22
回答 7查看 27.2K关注 0票数 6

我正在安装一个新的Server 2008服务器,在获取有关不同排序规则的可用信息时遇到了一些问题。我在Server和google‘’ed中搜索过答案,但似乎找不到任何有用的信息。

  1. Windows排序规则"Finnish_Swedish_100""Finnish_Swedish"有什么区别? 我认为"_100"-version是Server 2008中的更新排序规则,但如果是这样的话,与旧版本相比有什么变化呢?
  2. 启用"Accent-sensitive"通常是一件好事吗?我知道这取决于任务和所有这些,但有什么好的利弊要考虑吗?
  3. "Binary""Binary-code point"参数,在什么情况下应该启用它们?
EN

回答 7

Stack Overflow用户

发布于 2009-02-10 08:56:46

_100表示Server 2008中新的排序规则序列,具有_90的排序规则序列为2005年的排序规则序列,没有后缀的排序规则序列为2000。我不知道有什么区别,也找不到任何文档。除非您要将服务器查询链接到另一个不同版本的SQL server,否则我会倾向于使用_100查询。抱歉,我没办法解决这些分歧。

票数 5
EN

Stack Overflow用户

发布于 2009-09-23 10:12:35

仅通过将校对设置为AI (口音不敏感),字母A/A不与A和O混在一起。然而,这是正确的-和其他“组合”,而不是瑞典字母作为单个字母的一部分。将混合还是不混合取决于所讨论的设置。

由于我还有很多旧的数据库需要与之通信,同时也使用链接服务器,所以我现在正在安装_SWEDISH _CI _AS,所以选择了芬兰的SQL2008。当Windows排序规则首次出现在Server中时,这是芬兰_SWEDISH的默认设置。

票数 4
EN

Stack Overflow用户

发布于 2009-09-23 10:36:35

使用下面的查询自己尝试一下。

如您所见,在使用芬兰语/瑞典语排序时,不计算为重音字符,而是按照瑞典字母排序。

但是,只有在使用AS排序规则时才会考虑重音。对于AI排序规则,它们的顺序不变,好像根本没有重音。

代码语言:javascript
复制
CREATE TABLE #Test (
    Number int identity,
    Value nvarchar(20) NOT NULL
);
GO

INSERT INTO #Test VALUES ('àá');
INSERT INTO #Test VALUES ('áa');
INSERT INTO #Test VALUES ('aa');
INSERT INTO #Test VALUES ('aà');

INSERT INTO #Test VALUES ('áb');
INSERT INTO #Test VALUES ('ab');

-- w is considered an accented version of v
INSERT INTO #Test VALUES ('wa');
INSERT INTO #Test VALUES ('va');
INSERT INTO #Test VALUES ('zz');
INSERT INTO #Test VALUES ('åä');
GO

SELECT Number, Value FROM #Test ORDER BY Value COLLATE Finnish_Swedish_CI_AS;
SELECT Number, Value FROM #Test ORDER BY Value COLLATE Finnish_Swedish_CI_AI;
GO

DROP TABLE #Test;
GO
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/531453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档