MySQL 使用 length 检测 vachar 字节长度
有一个test表里面有一个自增id和字段str(varchar(255))
insert into test value (1, '测')
SELECT id, LENGTH(str), CHAR_LENGTH(str) FROM test;
返回结果是 1 3 1
使用的是utf8编码,我理解的
varchar字段长度n<=255 varchar字段长度=1+N;
varchar字段长度n>255 varchar字段长度=2+N;
结果应该是 1 4 1,需要额外的一个字节保存长度,那么 length(str)应该是4啊,怎么是3呢?
推荐文章: