MySQL字符集與排序規則小結
一. 字符集
-
utf8mb4說明
MySQL在5.5.3之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來兼容四字節的unicode。好在utf8mb4是utf8的超集,除了將編碼改爲utf8mb4外不需要做其他轉換。當然,爲了節省空間,一般情況下使用utf8也就夠了。
-
utf8 VS utf8mb4
- utf8
- 最大字符長度爲 3 字節,如果遇到 4 字節的字符就會出現錯誤了;
- 無法存貯表情和不常用漢字;
- 消耗空間比utf8mb4少。
- utf8mb4
- 最大字符長度爲4字節;
- 對於 CHAR 類型數據,存儲會多消耗一些空間;
- 多了表情的支持 。
- utf8
二. 排序規則
-
ci
case insensitive,大小寫不敏感,’a’==’A’會返回1。
-
bin
binary,將字符串中的每一個字符用二進制數據存儲,區分大小寫。