在 sql server 2012 中为西班牙语选择了啥排序规则?

Posted

技术标签:

【中文标题】在 sql server 2012 中为西班牙语选择了啥排序规则?【英文标题】:What collation selected for the Spanish language in sql server 2012?在 sql server 2012 中为西班牙语选择了什么排序规则? 【发布时间】:2012-06-17 19:41:24 【问题描述】:

在 sql server 2012 中为西班牙语选择了哪些排序规则?

mysql 中始终使用 utf8_bin,但在 SQL Server 中不是一个选择。语言是拉丁美洲西班牙语还是 utf8_bin 的任何替代语言?

编辑

Modern_Spanish_CI_ASModern_Spanish_bin 有什么区别?

【问题讨论】:

【参考方案1】:

您将使用 nvarchar/nchar 类型(实际上是 SQL Server 中的 UCS-2)代替“utf8” 这存储 任何 字符。虽然,varchar/char 对于西班牙语可能没问题。我知道它适用于其他西欧语言

然后你会选择一个排序规则(用于排序和比较),比如Modern_Spanish_Bin 除了一个以外的所有西班牙语似乎都使用这个says MSDN。 “一”是Traditional_Spanish_Bin

这与 charset 在排序规则中并且所有内容都是 varchar 的 MySQL 略有不同。 SQL Server 将排序/比较(排序规则)与存储(数据类型 varchar 与 nvarchar)分开

编辑:

Modern_Spanish_CI_AS:忽略大小写,因此 a = A 但比较重音 à a Modern_Spanish_bin:仅查看位模式。所以一个A

MSDN

【讨论】:

你指的是列的数据类型?像 VARCHAR(X) 我所有的文本字段都是 VARCHAR,除了一些是 TEXT @rkmax:我认为 varchar 实际上可能适用于西班牙语。请注意,“varchar(max)”不推荐使用文本【参考方案2】:

Traditional_Spanish_ci_ai 是你要找的吗?

【讨论】:

我不知道。我正在寻找对我的语言和特殊字符没有问题的东西,例如:ñ Ñ á é í ó ú Á Ó Í 等

以上是关于在 sql server 2012 中为西班牙语选择了啥排序规则?的主要内容,如果未能解决你的问题,请参考以下文章

如何在工作组环境中为 MS SQL Server 创建 Windows 服务帐户?

sql server 2012中插入记录INSERT后面+INTO与不+之间有啥区别?

SQL server 2012安装步骤

使用R,如何在SQL Server数据库上获取“dbo”参数?

如何配置windows server 2012 服务器配置

ThinkServer RD650安装Windows Server 2012R2及SQL2014的坑