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

MariaDB / MySQL中的utf8mb4_unicode_ci和utf8mb4_unicode_520_ci归类之间的区别?

邢硕
2023-03-14
问题内容

我登录到MariaDB / MySQL并输入:

SHOW COLLATION;

我看到的utf8mb4_unicode_ciutf8mb4_unicode_520_ci可用的排序规则之一。这两种归类之间有什么区别,我们应该使用哪个?


问题答案:

那么,您将需要阅读文档。我无法告诉您应该使用什么,因为每个项目都不同。

MySQL归类名称遵循以下约定:

排序规则名称以与之关联的字符集的名称开头,后跟一个或多个后缀,表示其他排序规则特性。例如,utf8_general_ci和latin_swedish_ci分别是utf8和latin1字符集的排序规则。

特定于语言的归类包括语言名称。例如,utf8_turkish_ci和utf8_hungarian_ci分别使用土耳其语和匈牙利语规则对utf8字符集的字符进行排序。

排序的区分大小写由_ci(不区分大小写),_
cs(区分大小写)或_bin(二进制;字符比较基于字符二进制代码值)表示。例如,latin1_general_ci不区分大小写,latin1_general_cs不区分大小写,并且latin1_bin使用二进制代码值。

对于Unicode,归类名称可以包括版本号,以指示归类所基于的Unicode归类算法(UCA)的版本。名称中没有版本号的基于UCA的归类使用版本4.0.0
UCA配重键。例如:

utf8_unicode_ci(未命名版本)基于UCA
4.0.0重量键>(http://www.unicode.org/Public/UCA/4.0.0/allkeys-4.0.0.txt)。

utf8_unicode_520_ci基于UCA
5.2.0重键(http://www.unicode.org/Public/UCA/5.2.0/allkeys.txt)。

对于Unicode,xxx_general_mysql500_ci归类保留原始xxx_general_ci归类在5.1.24之前的顺序,并允许升级在MySQL
5.1.24之前创建的表。有关更多信息,请参见第2.11.3节“检查是否必须重建表或索引”和第2.11.4节“重建或修复表或索引”。

来源:https : //dev.mysql.com/doc/refman/5.6/en/charset-collat​​ion-
names.html



 类似资料:
  • 问题内容: 我的本地 WAMP 服务器上有一个WordPress网站。但是,当我将其数据库上传到实时服务器时,出现错误 任何帮助,将不胜感激! 问题答案: 您可以通过找到解决 在您的文件中,并与

  • 问题内容: 之间有什么区别 和 问题答案: 可以执行通配符匹配: 如果不需要模式匹配,请使用=代替LIKE。它更快,更安全。(您正在使用参数化查询,对吗?)

  • 本文向大家介绍MySQL和MongoDB之间的区别,包括了MySQL和MongoDB之间的区别的使用技巧和注意事项,需要的朋友参考一下 MySQL是一个关系数据库。MongoDB是NoSQL数据库。 以下是MySQL和MongoDB之间的重要区别。 序号 键 的MySQL MongoDB 1 拥有/开发 MySQL由Oracle拥有。 MongoDB由MongoDB Inc.开发。 2 数据存储

  • 问题内容: 这个问题已经在这里有了答案 : MySQL中的VARCHAR vs TEXT (3个答案) 3个月前关闭。 当我们在MySQL中创建带有列的表时,我们必须为其设置长度。但是对于类型,我们不必提供长度。 和之间有什么区别? 问题答案: TL; DR 固定的最大大小为65535个字符(您不能限制最大大小) 占用2 + 字节的磁盘空间,其中是存储的字符串的长度。 不能(完全)成为索引的一部分

  • 问题内容: MySql的问题: 在MySql中执行子查询时,[NOT] IN和[NOT] EXIST有什么区别? 问题答案: 存在 EXISTS字面意思是用于检查是否存在指定条件。在当前的标准SQL中,它将允许您指定多个比较标准-IE,如果您想知道col_a和col_b何时匹配- 这使其比IN子句更强大。MySQL IN支持元组,但语法不可移植,因此EXISTS是可读性和可移植性的更好选择。 使用

  • 本文向大家介绍MySQL和SQL Server之间的区别,包括了MySQL和SQL Server之间的区别的使用技巧和注意事项,需要的朋友参考一下 MySQL和SQL Server都是关系数据库管理系统或RDBMS。MySQL是开源的,可以免费使用,而SQL Server是Microsoft的许可产品。 以下是MySQL和SQL Server之间的重要区别。 序号 键 的MySQL SQL服务器