簡要說明
字符集和校對規則
字符集是一套符號和編碼。校對規則是在字符集內用於比較字元的一套規則。
mysql在collation提供較強的支援,oracel在這方面沒查到相應的資料。
校對規則一般分為兩類:
binary collation,二元法,直接比較字元的編碼,可以認為是區分大小寫的,因為字符集中'a'和'a'的編碼顯然不同。
字符集_語言名,utf8預設校對規則是utf8_general_ci
mysql字符集和校對規則有4個級別的預設設定:伺服器級、資料庫級、表級和連線級。
具體來說,我們系統使用的是utf8字符集,如果使用utf8_bin校對規則執行sql查詢時區分大小寫,使用utf8_general_ci 不區分大小寫。不要使用utf8_unicode_ci。
如create database demo character set utf8; 預設校對規則是utf8_general_ci 。
unicode與utf8
unicode只是乙個符號集,它只規定了符號的二進位制**,卻沒有規定這個二進位制**應該如何儲存.
utf8字符集是儲存unicode資料的一種可選方法。mysql同時支援另一種實現ucs2。
詳細說明
字符集(charset):是一套符號和編碼。
校對規則(collation):是在字符集內用於比較字元的一套規則,比如定義'a'<'b'這樣的關係的規則。不同collation可以實現不同的比較規則,如'a'='a'在有的規則中成立,而有的不成立;進而說,就是有的規則區分大小寫,而有的無視。
每個字符集有乙個或多個校對規則,並且每個校對規則只能屬於乙個字符集。
binary collation,二元法,直接比較字元的編碼,可以認為是區分大小寫的,因為字符集中'a'和'a'的編碼顯然不同。除此以外,還有更加複雜的比較規則,這些規則在簡單的二元法之上增加一些額外的規定,比較就更加複雜了。
mysql5.1在字符集和校對規則的使用比其它大多數資料庫管理系統超前許多,可以在任何級別進行使用和設定,為了有效地使用這些功能,你需要了解哪些字符集和 校對規則是可用的,怎樣改變預設值,以及它們怎樣影響字元操作符和字串函式的行為對中。
對中、英文來說沒有實質的差別。
utf8_general_ci校對速度快,但準確度稍差。
utf8_unicode_ci準確度高,但校對速度稍慢。
如果你的應用有德語、法語或者俄語,請一定使用utf8_unicode_ci。
mysql字符集和校對規則 Mysql校對集
簡要說明 字符集和校對規則 字符集是一套符號和編碼。校對規則是在字符集內用於比較字元的一套規則。mysql在collation提供較強的支援,oracel在這方面沒查到相應的資料。校對規則一般分為兩類 binary collation,二元法,直接比較字元的編碼,可以認為是區分大小寫的,因為字符集中...
mysql字符集和校對規則 Mysql校對集
字符集的概念大家都清楚,校對規則很多人不了解,一般資料庫開發中也用不到這個概念,mysql在這方便貌似很先進,大概介紹一下 簡要說明 字符集和校對規則 字符集是一套符號和編碼。校對規則是在字符集內用於比較字元的一套規則。mysql在collation提供較強的支援,oracel在這方面沒查到相應的資...
MySQL字符集和校對規則
本文對mysql支援的常規字符集和校對規則作了乙個簡單的說明,並介紹了mysql常用字符集變數的含義和設定,字符集變數的不恰當設定有可能導致包括亂碼在內的諸多問題。字符集是一套符號和編碼。校對規則是在字符集內用於比較字元的一套規則。mysql 伺服器能夠支援多種字符集,可以使用 show chara...