菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
2548
3

MySQL 使用 length 检测 vachar 字节长度

原创
05/13 14:22
阅读数 2108

有一个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呢?

发表评论

0/200
2548 点赞
3 评论
收藏
为你推荐 换一批