排序規則:是指對指定字符集下不同字符的比較規則。其特征有以下幾點:
1、 兩個不同的字符集不能有相同的排序規則
2、 兩個字符集有一個默認的排序規則
3、 有一些常用的命名規則。如_ci結尾表示大小寫不敏感(caseinsensitive),_cs表示大小寫敏感(case sensitive),_bin表示二進制的比較(binary).
utf-8有默認的排序規則:
命令:SHOW CHARSET LIKE 'utf8%';
區別:
utf8_general_ci 不區分大小寫,這個你在注冊用戶名和郵箱的時候就要使用。
utf8_general_cs 區分大小寫,如果用戶名和郵箱用這個 就會造成不良后果
utf8_bin:字符串每個字符串用二進制數據編譯存儲。 區分大小寫,而且可以存二進制的內容
utf8_general_ci校對速度快,但准確度稍差。
utf8_unicode_ci准確度高,但校對速度稍慢。
用一句話概況上面這段話:utf8_unicode_ci比較准確,utf8_general_ci速度比較快。通常情況下 utf8_general_ci的准確性就夠我們用的了,在我看過很多程序源碼后,發現它們大多數也用的是utf8_general_ci,所以新建數據 庫時一般選用utf8_general_ci就可以了