MySQL--字符串长度

常用函数有char_lengthlengthbit_length,它们针对不同的字符编码处理方式不一样。
总的来说:
char_length字符显示的个数;
length 字符在当前编码下存储,所占的字节数。
bit_length 字符在当前编码下存储,所占的bit,也就是length*8

GBK 编码

select char_length('中国');  -- 2

select length('中国');  -- 4

select length('china');  -- 5

select bit_length('中国');  --32

UTF-8 编码

select char_length('中国'); -- 2

select length('中国');   -- 6

select length('china');   -- 5

select bit_length('中国');  -- 48

你可能感兴趣的:(☆,MySQL)