MySQL字符集与排序规则小结

2020-09-03 16:21:51 浏览数 (1)

MySQL字符集与排序规则小结

一. 字符集

  1. utf8mb4说明 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。
  2. utf8 VS utf8mb4
    1. utf8
      1. 最大字符长度为 3 字节,如果遇到 4 字节的字符就会出现错误了;
      2. 无法存贮表情和不常用汉字;
      3. 消耗空间比utf8mb4少。
    2. utf8mb4
      1. 最大字符长度为4字节;
      2. 对于 CHAR 类型数据,存储会多消耗一些空间;
      3. 多了表情的支持 。

二. 排序规则

  1. ci case insensitive,大小写不敏感,’a’==’A’会返回1。
  2. bin binary,将字符串中的每一个字符用二进制数据存储,区分大小写。

0 人点赞