MYSQL: char和varchar的区别
存储大小:
char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用2个字节;
varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节,两者的存储数据都非unicode的字符数据。
存储容量:
char最多能存放的字符个数 255,和编码无关。
varchar最多能存放 65532 个字符。VARCHAR 的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是65,532字节.
存储长度:
char类型数据的长度固定不可变,有时候需要用空格进行占位,所以存储数据时占用更大的空间;
varchar长度可变, 不需要占位。
查询效率:
char类型的数据需要使用trim()方法,去掉字符串后面多余的空格。
varchar不需要去掉多余空格。

浙公网安备 33010602011771号