1. 程式人生 > >mysql 資料庫排序規則

mysql 資料庫排序規則

MySQL中的排序規則。在新建MySQL資料庫或表的時候經常會選擇字符集和排序規則。資料庫用的字符集大家都知道是怎麼回事,那排序規則是什麼呢?

排序規則:是指對指定字符集下不同字元的比較規則。其特徵有以下幾點:

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準確度高,但校對速度稍慢。