1. 最大长度
char 最大长度是 255字符,而 varchar 最大长度是 65535 个字节。
2.定长与可变长
char 是定长的,不足的部分用隐藏空格填充,而 varchar 是不定长的。
3.空间使用
char 会浪费空间,因为其长度固定,所以难免会多余的空格占据符占据空间。
而 varchar 更加节省空间,因为它只存储实际的数据
4.查找效率
char 由于长度固定,方便程序的存储和查找,所以查找效率很高。
varchar 由于长度可变,,查找效率相对较低
5.尾部空格
char 插入时可省略尾部空格
varchar 插入时不会省略尾部空格
6.存储方式
char 的存储方式是,一个英文字符占一个字节,一个汉字占用两个字节
varchar 的存储方式是,一个英文字符占两个字节,一个汉字也占用两个字节