mysql字符集和校验规则概念小介
这篇讲的是MySQL里两个基础但容易混淆的概念:字符集(character set)和校验规则(collation)。作者从刚接触MySQL时的困惑出发,用一个很直观的例子说明了它们的区别——比如字符集定义了符号“A”和“a”对应的底层编码,而校验规则则决定了如何比较它们的大小。不同的校验规则(比如直接比编码或取反再比)可能得出完全相反的大小关系,这个对比一下子就能让人抓住核心。 文章接着梳理了MySQL对这两个概念的灵活支持:比如可以为同一台服务器、同一个数据库甚至同一个表中的不同字段,指定不同的字符集和校验规则。作者还附上了实际的MySQL命令和查询结果,演示如何查看系统支持的字符集(`show character set`)和校验规则(`show collation`),以及如何用`like`进行筛选。 最后点出了校验规则命名中常见的规律:比如后缀`_ci`表示大小写不敏感,`_cs`表示敏感,`_bin`则表示二进制比较。对于想弄明白MySQL存储和排序底层机制的人来说,这篇从概念到实操的讲解梳理得相当清晰。