在mySQL 中char 和 varchar 都是存储字符串的,区别在于char有固定的长度,而varchar属于可变长的字符类型。
1.存储区别性
char(len)括号中存储写的是字符长度,最大值为255,如果在存储的时你实际存储的字符长度低于括号中填写的长度,那它在存储的时候会以空格补全位数进行存储
varchar,则不具备这样的特性,最大长度取值为65535,不会空格补全进行存储;
2.取数据的区别性
char在取值的时候会把存值后面的空格去除掉,varchar 如果后面有空格则会保留