在 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_AS 和 Modern_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:仅查看位模式。所以一个AMSDN
【讨论】:
你指的是列的数据类型?像 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与不+之间有啥区别?