0x00 概要

常用函数有char_length、length、bit_length,它们针对不同的字符编码处理方式不一样。

char_length 字符显示的个数

length 字符在当前编码下存储,所占的字节数

bit_length 字符在当前编码下存储,所占的bit,也就是length*8

0x01 GBK 编码

select char_length(‘中国’); — 结果:2

select length(‘中国’); — 结果:4

select length(‘china’); — 结果:5

select bit_length(‘中国’); — 结果:32

0x02 UTF-8 编码

select char_length(‘中国’); — 结果:2

select length(‘中国’); — 结果:6

select length(‘china’); — 结果:5

select bit_length(‘中国’); — 结果:48