- varchar长度可变,char长度不可变
假定当两种类型的长度都定为10,然后存入字符串 “first”,明显 “first”长度为6。当定义为char类型时,存入长度为10,由“first”和后面的4个空格组成;当定义为varchar类型时,长度就变为了6原有的字符串长度。
获取数据时,char类型的数据需要使用trim()方法去掉字符串后多余的空格,但varchar不用。
- 存储时,char类型的数据比varchar类型速度更快,因为其长度固定,方便存储查找
- char是以空间换时间效率,varchar是以空间效率为首位
- char类型存储英文占用一个字节,汉字两个字节;varchar存储英文占两个字节,汉字也占用两个字节,两者存储数据都是非Unicode的字符