字符集和校對規則

2021-08-04 15:31:25 字數 1261 閱讀 6509

簡要說明

字符集和校對規則

字符集是一套符號和編碼。校對規則是在字符集內用於比較字元的一套規則。

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...