CHAR类型:
CHAR(M)固定长度字符串,在定义的时候指定字符串列长。在保存数据的时候如果字段长度不够会按照空格填补。M表示长度,M的范围是0~255,当检索的时候,CHAR类型字段的尾部空格会被去掉。
VARCHAR类型:
1)VARCHAR(M)是长度是可变字符串,M表示长度,M的范围是0~65535个字节。varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。
2)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)。
3)VARCHAR(M)类型的字段在保存时尾部的空格一直保留。