0

我一直在问自己这个问题有一段时间了,在网上找不到任何好的建议。我们正在运行带有SQL Server 2008 R2.

我们正在开发可以翻译成法语、德语、意大利语和英语的应用程序。

现在,如果我想从头开始创建一个新数据库,在这种情况下最好的排序规则是什么?

我找到了关于这个主题的文档,我知道它会改变我们对数据库中的内容进行排序和比较的方式,但我还没有找到任何好的资源来帮助我们选择正确的资源!

我们已经使用FRENCH_CI_AS了一段时间,但我们确实错过了一点案例敏感性......对我们来说最好的选择是什么?

我读过很多公司使用LATIN1_GENERAL_CI_AS,但仍然不区分大小写,我真的不明白他们为什么不区分大小写,尤其是在处理需要区分大小写的德语等语言时!选择 CS 排序规则有缺点吗?如果是这样,它们是什么?

编辑:什么是最好的排序规则(在我们的例子中)?

  • LATIN1_GENERAL_CI_AS
  • LATIN1_GENERAL_CS_AS
  • FRENCH_CI_AS
  • FRENCH_CS_AS
  • 另一种更适合我们的语言先决条件的排序规则?

谢谢你的帮助 !

4

1 回答 1

0

您可以设置排序规则

  • 数据库级别
  • 列级,和
  • 语句/操作级别(比较,排序依据)

( MSDN )

例如,您可以定义不区分大小写的 NVARCHAR 列(用于搜索),但在 SELECT 语句的 ORDER BY 子句中应用区分大小写的排序规则。

于 2012-06-06T06:31:15.180 回答