如果我想使用数据库存储不同的特殊字符组,该如何选择要使用的排序规则?例如,如果我将排序规则设置为克罗地亚语,并且想使用俄语西里尔字母,日语字符(克罗地亚语特殊字符除外),则应该使用哪种排序规则?
这意味着您可以在同一列中存储克罗地亚语,俄语和日语。
但是,当您想要比较(WHERE MyColumn = @foo)或排序(ORDER BY MyColumn)时,由于排序规则,您将无法获得期望的结果。
WHERE MyColumn = @foo
ORDER BY MyColumn
但是,如果需要,可以使用COLLATE子句进行更改。例如ORDER BY MyColumn COLLATE Japanese_something
ORDER BY MyColumn COLLATE Japanese_something
我会选择覆盖您大部分数据的最常用选项。MSDN上有这篇可能有用的文章