MySQL字符集與排序規則小結

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,將字符串中的每一個字符用二進制數據存儲,區分大小寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章