【问题标题】:in sql server, what is: Latin1_General_CI_AI versus Latin1_General_CI_AS在 sql server 中,什么是:Latin1_General_CI_AI 和 Latin1_General_CI_AS
【发布时间】:2011-03-13 22:15:06
【问题描述】:

我正在使用 SQL 比较来比较数据库的两个版本。它不断突出显示 nvarchar 字段中的差异,其中显示了一个具有:

Latin1_General_CI_AS

另一个有这个:

Latin1_General_CI_AI

有人可以解释这是什么吗?我是否应该担心这种差异

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    重音敏感和重音不敏感

    LòpezLopez 在不区分重音的情况下是相同的。

    【讨论】:

    • 谢谢。 .是否有数据库设置将其中一个设置为默认值??
    • @ooo:服务器设置中有一个排序规则标签
    • @ooo:数据库也可以有自己的默认排序规则(不同于服务器的默认排序规则)。请参阅数据库属性中的选项组。
    【解决方案2】:

    比较显示的是两列有差异collations。 (文本)字段的排序规则会影响它的存储和比较方式。

    您的情况的特殊区别在于,在完成比较和排序时,字符上的重音将被忽略。

    安装 SQL Server 时,您为整个服务器设置了默认排序规则。您还可以为每个数据库和每个列设置排序规则,这意味着您可以在数据库中混合它们(是否要取决于您的特定情况)。我链接到的 MSDN 页面包含有关排序规则、如何选择最佳排序规则以及如何设置它们的更多信息。

    【讨论】:

      猜你喜欢
      • 2012-03-12
      • 1970-01-01
      • 2013-01-09
      • 2014-05-14
      • 1970-01-01
      • 2012-01-17
      • 2011-09-11
      • 2011-02-18
      • 1970-01-01
      相关资源
      最近更新 更多