一尘不染

如何选择SQL Server数据库的排序规则

sql

如果我想使用数据库存储不同的特殊字符组,该如何选择要使用的排序规则?例如,如果我将排序规则设置为克罗地亚语,并且想使用俄语西里尔字母,日语字符(克罗地亚语特殊字符除外),则应该使用哪种排序规则?


阅读 117

收藏
2021-05-16

共1个答案

一尘不染

  • 您将使用nvarchar来存储数据
  • COLLATION定义排序和比较

这意味着您可以在同一列中存储克罗地亚语,俄语和日语。

但是,当您想要比较(WHERE MyColumn = @foo)或排序(ORDER BY MyColumn)时,由于排序规则,您将无法获得期望的结果。

但是,如果需要,可以使用COLLATE子句进行更改。例如ORDER BY MyColumn COLLATE Japanese_something

我会选择覆盖您大部分数据的最常用选项。MSDN上有这篇可能有用的文章

2021-05-16