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'。
相关推荐
plmm烟酒僧1 小时前
使用 Tmux 在断开SSH连接后,保持会话的生命周期
运维·ssh·tmux·分离会话
IT成长日记3 小时前
【MySQL基础】聚合函数从基础使用到高级分组过滤
数据库·mysql·聚合函数
多多*3 小时前
Java设计模式 简单工厂模式 工厂方法模式 抽象工厂模式 模版工厂模式 模式对比
java·linux·运维·服务器·stm32·单片机·嵌入式硬件
Guarding and trust5 小时前
python系统之综合案例:用python打造智能诗词生成助手
服务器·数据库·python
夜间出没的AGUI5 小时前
SQLiteBrowser 的详细说明,内容结构清晰,涵盖核心功能、使用场景及实用技巧
数据库
南鸳6105 小时前
Linux常见操作命令(2)
linux·运维·服务器
Kaede65 小时前
怎么安装JSON服务器?JSON服务器最新安装教程
运维·服务器·json
不再幻想,脚踏实地6 小时前
MySQL(一)
java·数据库·mysql
西北大程序猿6 小时前
linux进程信号 ─── linux第27课
linux·运维·服务器·信号处理