作者:郭彩凤da | 来源:互联网 | 2023-10-12 12:50
有一个test表里面有一个自增id和字段str(varchar(255))
1 2
| 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啊,怎么是三呢?