【发布时间】:2011-03-13 22:15:06
【问题描述】:
我正在使用 SQL 比较来比较数据库的两个版本。它不断突出显示 nvarchar 字段中的差异,其中显示了一个具有:
Latin1_General_CI_AS
另一个有这个:
Latin1_General_CI_AI
有人可以解释这是什么吗?我是否应该担心这种差异
【问题讨论】:
标签: sql-server
我正在使用 SQL 比较来比较数据库的两个版本。它不断突出显示 nvarchar 字段中的差异,其中显示了一个具有:
Latin1_General_CI_AS
另一个有这个:
Latin1_General_CI_AI
有人可以解释这是什么吗?我是否应该担心这种差异
【问题讨论】:
标签: sql-server
重音敏感和重音不敏感
Lòpez 和 Lopez 在不区分重音的情况下是相同的。
【讨论】:
比较显示的是两列有差异collations。 (文本)字段的排序规则会影响它的存储和比较方式。
您的情况的特殊区别在于,在完成比较和排序时,字符上的重音将被忽略。
安装 SQL Server 时,您为整个服务器设置了默认排序规则。您还可以为每个数据库和每个列设置排序规则,这意味着您可以在数据库中混合它们(是否要取决于您的特定情况)。我链接到的 MSDN 页面包含有关排序规则、如何选择最佳排序规则以及如何设置它们的更多信息。
【讨论】: