当前位置: 首页 > 面试题库 >

SQL Server与MySQL的unicode_ci排序规则有何相似之处?

法镜
2023-03-14
问题内容

据我了解,在MySQL unicode_ci(尤其是utf8_unicode_ci)中,归类旨在支持所有字符,而与语言环境无关。

我需要使用SQL Server 2008
R2实现相同的目的。我的数据库将包含非常不同的语言(不限于拉丁字母)的数据。我根本不会使用非Unicode字符串。我应该选择哪种排序规则?


问题答案:

您最好选择Latin1_General_CI_AI

原因是Unicode数据是使用NVarchar字段存储的,SQL
Server更灵活,因为它可以混合Varchar(1字节)和NVarchar(2字节)数据。因此,要匹配UTF8, 任何
整理都可以。至于CI-2008年的每个排序规则都允许添加CI规范(这是UI中“区分大小写”的复选框-未选中不区分大小写)。

最后一点和宽度等其他内容只是对SQL Server的额外调整。

来自http://forums.mysql.com/read.php?#2点103,187048,188748

utf8_unicode_ci适用于所有以下语言:俄语,保加利亚语,白俄罗斯语,马其顿语,塞尔维亚语和乌克兰语。

如果您需要对特定语言进行排序,其中语言对口音的处理方式不同,则需要特定的字典顺序-请参考http://msdn.microsoft.com/zh-
cn/library/ms144250.aspx。否则,Latin1_General基于拉丁美洲的美国



 类似资料:
  • 问题内容: 如何查看表具有的排序规则?IE浏览器,我想看: 问题答案: 显示有关表的信息,包括排序规则。 例如

  • 问题内容: 查看我的产品日志后,我提到了一些错误: Alghout我在cfg教义下拥有UTF-8默认值: 看来我所有的MySQL表都在其中,所以我的问题是: 我可以为所有表手动将排序规则更改为,而没有任何复杂性/注意事项吗? 问题答案: 了解以下定义会有所帮助: 甲 字符编码 信息的每个符号是如何以二进制表示(并因此存储在计算机)。例如,符号(U + 00E9,拉丁小字母E急性)被编码为在UTF-

  • 本文向大家介绍Mysql 中文排序规则说明,包括了Mysql 中文排序规则说明的使用技巧和注意事项,需要的朋友参考一下 使用MySQL过程中,我们经常会对一个字段进行排序查询,我们一般都是想要按照中文拼音首字母进行依次排序,但mysql中进行中文排序的时候,对汉字的排序结果往往都是错误的。 这种情况在MySQL的很多版本中都存在。 如果这个问题不解决,那么MySQL将无法实际处理中文。 出现这个问

  • 问题内容: MySQL提供了一个名为FIELD()的字符串函数,该函数接受可变数量的参数。返回值是第一个参数在其余参数列表中的位置。换一种说法: 将返回4,因为’d’是第一个参数之后的第四个参数。 此功能提供了根据非常特定的顺序对查询结果进行排序的功能。对于我当前的应用程序,我需要管理四种状态:有效,已批准,已拒绝和已提交。但是,如果仅按状态列排序,我会感觉结果列表的可用性降低了,因为拒绝和活动状

  • 问题内容: MySQL中是否有任何支持区分大小写的排序规则类型。我在MySQL中使用了所有类型的排序规则,它们的名称末尾都带有_ci,因此它们是不区分大小写的排序规则。 问题答案: 根据MySQL手册http://dev.mysql.com/doc/refman/5.0/en/charset- mysql.html, 您应该能够将排序规则设置为区分大小写。您可以通过执行查询来获取归类列表 经过一点

  • 问题内容: 在处理大量数据时出现此奇怪的错误… 我该怎么解决?我可以以某种方式转义字符串,以免发生此错误,还是我需要以某种方式更改表编码,如果是,应该将其更改为什么? 问题答案: 然后为您的数据库 MySQL有时会毫无理智地潜入瑞典。