我需要选择哪种校对?Server 2008
我在stackoverflow.com上找到了一个关于这个问题的很好的相关文章:SQL Server数据库排序规则的选择
因此,如果我理解得很好(参考以上链接):
排序属性/parms
我需要创建一个数据库,并将存储土耳其语和英语,我将选择CI和AI。我不想对大小写和口音敏感,所以很容易。我认为这对英语来说是很清楚的,但土耳其语有一些特殊的字符,如üc等。
问题:
因为排序规则与存储数据无关,我将使用NVARCHAR
,为什么应该选择排序规则Turkish_100_CI_AI
,所以我也可以使用Latin1_General_100_CI_AI
,这也是我的Server上的默认设置。两者都是拉丁文。
在同一个数据库中存储英语和法语的问题是一样的.为什么我要用French_100_CI_AI
而不是Latin1_General_100_CI_AI
有人能给我建议吗?我说错了吗?
发布于 2011-07-29 10:44:14
如果数据模型允许将数据分离为特定于语言的列,则可以使用COLLATE子句显式设置每个列的排序规则。
还可以将COLLATE子句应用于SELECT语句(例如,将所有语言数据保存在同一个位置,并且只在SELECT中按语言进行筛选)。
据我所知,土耳其语(排序顺序)不包括在Latin1中。
发布于 2018-09-12 05:15:40
排序规则是指一组规则,这些规则决定如何对数据进行排序和比较。使用定义正确字符序列的规则对字符数据进行排序,并提供用于指定区分大小写、重音标记、kana字符类型和字符宽度的选项。
大小写敏感性
如果A和a、B和b等被以同样的方式处理,那么它是不区分大小写的。计算机对A和a的处理方式不同,因为它使用ASCII代码来区分输入。
口音敏感性
如果a和á、o和ó被以同样的方式对待,那就是口音不敏感。计算机对、和á的处理方式不同,因为它使用ASCII代码来区分输入。与的ASCII值一样,a为97,á为225。
Kana敏感性
当日本kana字符Hiragana和Katakana被区别对待时,它被称为Kana敏感。
宽度灵敏度
当一个单字节字符(半宽度)和同一个字符(表示为双字节字符(全宽度)时被不同地对待时,它就是宽度敏感的。
更多信息可以找到这里。我希望这个答案能有所帮助。
https://stackoverflow.com/questions/6871498
复制相似问题