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'。
相关推荐
hgdlip43 分钟前
电脑的ip地址会自动变怎么办?原因解析和解决方法
运维·网络·tcp/ip·电脑
ZZH1120KQ1 小时前
Linux账号和权限管理
linux·运维
heart000_11 小时前
MySQL事务与锁机制详解:确保数据一致性的关键【MySQL系列】
数据库·mysql
@Liu_GuoXing1 小时前
Registry和docker有什么关系?
运维·docker·容器·registry
一眼青苔1 小时前
MySQL 如何判断某个表中是否存在某个字段
数据库·mysql
水水沝淼㵘1 小时前
嵌入式开发学习日志(linux系统编程--系统编程之 进程间通信IPC)Day32
linux·运维·学习
IT小饕餮1 小时前
linux登陆硬件检测脚本
linux·运维·服务器
西柚小萌新1 小时前
【大模型:知识图谱】--3.py2neo连接图数据库neo4j
数据库·知识图谱·neo4j
Dxy12393102162 小时前
DrissionPage 性能优化实战指南:让网页自动化效率飞升
运维·爬虫·python·性能优化·自动化
wangfenglei1234562 小时前
mybatis打印完整的SQL,p6spy
数据库·sql·mybatis