MySQL的字符集(Character Set)和排序规则(Collation)
MySQL的字符集(Character Set)和排序规则(Collation)
字符集(Character Set)和排序规则(Collation)是数据库中处理文本数据的两个核心概念,二者紧密相关但作用不同。
1 区别
2 具体差异
(1)存储 vs 比较
字符集
决定字符的存储编码。例如:
utf8mb4 中 A 的编码是 0x41,😊 的编码是 0xF09F988A。
若字符集不支持某个字符(如 latin1 存储中文),会导致乱码。
排序规则
决定字符如何比较和排序。例如:
utf8mb4_general_ci(不区分大小写):'apple' = 'Apple'。
utf8mb4_bin(二进制比较):'apple' ≠ 'Apple'。