MySQL varchar(64) 能存储几个汉字?

如题所述

字符集为 utf8mb4 的情况下,
测试了下 varchar(64) ,64 就是代表字符长度,就是说可以存储(insert into) 64 个字符(无论中文还是英文)。
汉字的话,占用了 64 * 3 个字节,英文的话占用了 64 * 1 个字节。

使用 CHAR_LENGTH() 和 LENGTH() 验证结果

创建表

插入 9 个英文字符时

插入 10 个英文字符时

插入 9 个汉字时

插入 10 个汉字时
温馨提示:答案为网友推荐,仅供参考