1.char的长度是不可变的,而varchar的长度可变。
2.定义char长度为10,存入‘qwe'也会占用10的长度并使用空格补齐,而varchar不会。
3.char的存取速度更快,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固 定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效 率为首位的。
4.char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;而varchar的存 储方式是,对每个英文字符占用2个字节,汉字也占用2个字节,两者的存储数据都非unicode的字 符数据