1.char类型
char是定长类型 输入长度小于声明时的长度 会在末尾自动补空格 输入长度超过则会截断
char(n) n取值范围0~255
输出时会自动截断末尾添加的空格串 实际所占字节数为声明时的n
2.varchar类型
varchar是不定长类型 varchar(n) n范围0~65535 指其能保存数据的最大字符数
varchar类型实际使用字节数为数据所占字节数+长度所占字节数
其中长度所占字节数 为 当长度小于255时用1个字节表示 超过255用2个字节表示
对于varchar(8)见下图
3.length()和char_length()
length()返回内容所占字节数
在utf8编码中 1个字母占1字节 一个汉字占3字节
在gbk编码中 1个字母占1字节 一个汉字占2字节
char_length()返回内容的字符数