MySQL的varchar定义长度到底是字节还是字符

如题所述

varchar定义的长度的单位是字符,哪怕是1个多字节字符也是1个字符,如中文和英文字母都被当作1个字符来对待。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-04
首先你需要理解两者的区别。

字符
抽象意义上的一个符号。一个汉字和英文就是一个字符,如'2', '中', '@',……

字节
计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间,如0x01, 0x45, 0xFA,

所以,varchar定义的长度的单位是字符。