首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Server数据库使用什么排序规则?

SQL Server数据库使用什么排序规则?
EN

Stack Overflow用户
提问于 2011-07-29 10:05:16
回答 2查看 24.5K关注 0票数 21

我需要选择哪种校对?Server 2008

我在stackoverflow.com上找到了一个关于这个问题的很好的相关文章:SQL Server数据库排序规则的选择

因此,如果我理解得很好(参考以上链接):

  • 排序用于排序和比较):
  • NVARCHAR用于存储数据。

排序属性/parms

  • CI指定不区分大小写。
  • CS指定区分大小写。
  • AI指定口音不敏感。
  • 指定重音敏感。

我需要创建一个数据库,并将存储土耳其语和英语,我将选择CI和AI。我不想对大小写和口音敏感,所以很容易。我认为这对英语来说是很清楚的,但土耳其语有一些特殊的字符,如üc等。

问题:

因为排序规则与存储数据无关,我将使用NVARCHAR为什么应该选择排序规则Turkish_100_CI_AI,所以我也可以使用Latin1_General_100_CI_AI,这也是我的Server上的默认设置。两者都是拉丁文。

在同一个数据库中存储英语和法语的问题是一样的.为什么我要用French_100_CI_AI而不是Latin1_General_100_CI_AI

有人能给我建议吗?我说错了吗?

EN

回答 2

Stack Overflow用户

发布于 2011-07-29 10:44:14

如果数据模型允许将数据分离为特定于语言的列,则可以使用COLLATE子句显式设置每个列的排序规则。

还可以将COLLATE子句应用于SELECT语句(例如,将所有语言数据保存在同一个位置,并且只在SELECT中按语言进行筛选)。

据我所知,土耳其语(排序顺序)不包括在Latin1中。

票数 7
EN

Stack Overflow用户

发布于 2018-09-12 05:15:40

排序规则是指一组规则,这些规则决定如何对数据进行排序和比较。使用定义正确字符序列的规则对字符数据进行排序,并提供用于指定区分大小写、重音标记、kana字符类型和字符宽度的选项。

大小写敏感性

如果AaBb等被以同样的方式处理,那么它是不区分大小写的。计算机对Aa的处理方式不同,因为它使用ASCII代码来区分输入。

口音敏感性

如果aáoó被以同样的方式对待,那就是口音不敏感。计算机对á的处理方式不同,因为它使用ASCII代码来区分输入。与的ASCII值一样,a97á225

Kana敏感性

当日本kana字符Hiragana和Katakana被区别对待时,它被称为Kana敏感。

宽度灵敏度

当一个单字节字符(半宽度)和同一个字符(表示为双字节字符(全宽度)时被不同地对待时,它就是宽度敏感的。

更多信息可以找到这里。我希望这个答案能有所帮助。

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

https://stackoverflow.com/questions/6871498

复制
相关文章

相似问题

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