当前位置:   article > 正文

MySQL8排序字符集_utf8mb4_0900_as_cs

utf8mb4_0900_as_cs

utf8mb4已成为MySQL 8.0的默认字符集,在MySQL 8.0.1及更高版本中将utf8mb4_0900_ai_ci作为默认排序规则。

UTF-8编码是一种变长的编码机制,可以用1~4个字节存储字符。因为历史遗留问题,MySQL中的UTF-8编码并不是真正的UTF-8,而是阉割版的,最长只有3个字节。当遇到占4个字节的UTF-8编码,例如emoji字符或者复杂的汉字,会导致存储异常。

从5.5.3开始,MySQL 开始用utf8mb4编码来实现完整的UTF-8其中mb4表示most bytes4,最多占用4个字节。从 8.0 之后,将会在某个版本开始用utf8mb4作为默认字符编码。

MySQL 8.0排序规则默认的是utf8mb4_0900_ai_ci,属于utf8mb4_unicode_ci中的一种,具体含义如下:

  1. uft8mb4表示用UTF-8编码方案,每个字符最多占4个字节。
  2. 0900指的是 Unicode 校对算法版本。(Unicode归类算法是用于比较符合Unicode标准要求的两个Unicode字符串的方法)。
  3. ai指的是口音不敏感。也就是说,排序时e,è,é,ê和ë之间没有区别。
  4. ci表示不区分大小写。也就是说,排序时p和P之间没有区别。

utf8mb4已成为默认字符集,在MySQL 8.0.1及更高版本中将utf8mb4_0900_ai_ci作为默认排序规则。以前,utf8mb4_general_ci是默认排序规则。

由于utf8mb4_0900_ai_ci排序规则现在是默认排序规则,因此默认情况下新表格可以存储基本多语言平面之外的字符。现在可以默认存储表情符号。如果需要重音灵敏度和区分大小写,则可以使用utf8mb4_0900_as_cs代替

参考链接:

https://www.jb51.net/article/186609.htm

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/98417
推荐阅读
相关标签
  

闽ICP备14008679号