阿拉伯语、希伯来语、英语和法语的 SQL Server 排序规则

8 sql-server collation

我有需要支持 3 种不同语言的新 SQL Server 数据库。

如果我希望我的数据库支持以下内容,我需要选择哪些字符集和排序规则:

  • 希伯来语
  • 阿拉伯
  • 英语
  • 法语

gbn*_*gbn 7

  • 语言支持来自数据类型:使用 nvarchar/nchar(基本上存储 unicode)
  • 排序规则是排序 + 比较 + 非 unicode 代码页

因此,一列可以存储所有语言,但只能有一种排序规则。您可以使用计算列“添加”额外的排序规则,或者在排序/比较期间使用 COLLATE 子句强制它:

例子

ORDER BY
    LatinCollationCol COLLATE Arabic_CI_AI_KS = N'????/????';
Run Code Online (Sandbox Code Playgroud)