带你搞懂MySQL字符集和比较规则

本篇文章给大家带来了关于mysql中字符集比较的相关知识,其中包括了MySQL中支持的字符集和排序规则,希望对大家有帮助。 字符集和比较规则简介 字符集简介 我们知道在计算机中只能

    本篇文章给大家带来了关于mysql中字符集比较的相关知识,其中包括了MySQL中支持的字符集和排序规则,希望对大家有帮助。

字符集和比较规则简介

字符集简介

我们知道在计算机中只能存储二进制数据,那该怎么存储字符串呢?当然是建立字符与二进制数据的映射关系了,建立这个关系最起码要搞清楚两件事儿:

你要把哪些字符映射成二进制数据?

也就是界定清楚字符范围。

怎么映射?

将一个字符映射成一个二进制数据的过程也叫做编码,将一个二进制数据映射到一个字符的过程叫做解码。

人们抽象出一个字符集的概念来描述某个字符范围的编码规则。比方说我们来自定义一个名称为xiaohaizi的字符集,它包含的字符范围和编码规则如下:

包含字符'a'、'b'、'A'、'B'。

编码规则如下:

采用1个字节编码一个字符的形式,字符和字节的映射关系如下: