帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MySQL校对规则(COLLATION)的具体使用

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

简介

本文介绍MySQL的校对规则。

MySQL的校对规则

  • 两个不同的字符集不能有相同的校对规则。
  • 每个字符集有一个默认校对规则。例如:
    • utf8mb4默认校对规则:utf8mb4_general_ci。
    • utf8默认校对规则:utf8_general_ci。
  • 存在校对规则命名约定:它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二进制,大小写敏感)结束。

校对规则列举 

  • utf8mb4_general_ci
  • utf8mb4_unicode_ci
  • utf8mb4_general_cs
  • utf8mb4_bin

//不存在utf8_unicode_cs

查看校对规则

查看支持的校验规则

utf8mb4_unicode_ciutf8mb4_general_ci总结准确性基于标准的Unicode来排序和比较,能够在各种语言之间精确排序没有实现Unicode排序规则,在遇到某些特殊语言或字符时,排序结果可能不是所期望的。绝大多数情况下,特殊字符的顺序不需要那么精确。性能在特殊情况下,Unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。在比较和排序的时候更快

绝大多数情况下,不会发生此类复杂比较。

总结:

utf8_unicode_ci比较准确,utf8_general_ci速度比较快。

通常情况下 utf8_general_ci 的准确性就够我们用的了,在我看过很多程序源码后,发现它们大多数也用的是utf8_general_ci,所以新建数据 库时一般选用utf8_general_ci就可以了。

如果是utf8mb4那么对应的就是 utf8mb4_general_ci utf8mb4_unicode_ci

到此这篇关于MySQL校对规则(COLLATION)的具体使用的文章就介绍到这了,更多相关MySQL 校对规则内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


联系我们
返回顶部