基本定義
- 字符集:符號集合及其編碼方式(如 A=0, B=1, a=2, b=3)。
- 校對規則:在字符集內比較字符的規則集合。
校對規則層次範例
- 二元校對:直接比較編碼值。0 < 1 ⇒ 'A' < 'B'。最簡單、最快。
- 大小寫不敏感校對:規則 1:視 'a'='A', 'b'='B';規則 2:再比較編碼。比二元校對複雜。
- 真實世界校對:包含重音不敏感(Ö=O)、多字節映射(Ö=OE 德語規則)等多層次規則。
MySQL 5.1 多字符集支援能力
- 同一服務器、數據庫、甚至同一張表中混合存儲不同字符集的字符串。
- 支援在服務器、數據庫、表、欄位四個層級分別定義字符集與校對。
- 遠超 MySQL 4.1 及多數資料庫管理系統的靈活度。
高效使用前提
需了解:可用字符集/校對列表、如何修改預設值、它們如何影響字符運算子與字符串函數行為。