含义 Mysql常用排序规则: utf8mb4_general_ciutf8mb4_unicode_ciutf8mb4_bin ci:即case insensitive,不区分大小写。 utf8mb4_unicode_ci: 是基于标准的U
ci:即case insensitive,不区分大小写。
utf8mb4_unicode_ci:
是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序,Unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。
utf8mb4_general_ci:
是一个遗留的 校对规则,不支持扩展,它仅能够在字符之间进行逐个比较。utf8_general_ci校对规则进行的比较速度很快,但是与使用 utf8mb4_unicode_ci的校对规则相比,比较正确性较差。
utf8mb4_bin:
将字符串每个字符用二进制数据编译存储,区分大小写,而且可以存二进制的内容。
utf8mb4_0900_ai_ci:
mysql 8.0 默认的是 utf8mb4_0900_ai_ci,属于 utf8mb4_unicode_ci 中的一种,具体含义如下:
utf8mb4 已成为默认字符集,在 Mysql 8.0.1 及更高版本中将 utf8mb4_0900_ai_ci 作为默认排序规则。以前,utf8mb4_general_ci 是默认排序规则。由于 utf8mb4_0900_ai_ci 排序规则现在是默认排序规则,因此默认情况下新表格可以存储基本多语言平面之外的字符。现在可以默认存储表情符号。如果需要重音灵敏度和区分大小写,则可以使用 utf8mb4_0900_as_cs 代替。
经常使用的 utf8mb4_unicode_ci 和 utf8mb4_general_ci 的区别
准确性
但是绝大多数情况下,这些特殊字符的顺序并不需要那么精确。
性能
但是在绝大多数情况下,不会发生此类复杂比较。相比选择哪一种 collation,使用者更应该关心字符集与排序规则在 db 里需要统一。
推荐用 utf8mb4_unicode_ci,但是用 utf8mb4_general_ci 也没啥问题
来源地址:https://blog.csdn.net/zenhe9151/article/details/129497166
--结束END--
本文标题: utf8mb4常用的排序方式怎么选
本文链接: https://www.lsjlt.com/news/383631.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0