(十三)mysql中char与varchar区别
char与varchar共同点:n代表字符个数,而不是字节
char(n)类型:
char类型长度是固定的
①当长度<n时,剩余位置存放空格;在检索时,会删掉尾随空格
②当长度>n时,会截断超出字符
③长度范围1-255,与编码无关
适用于存储很短的、一般固定长度的字符串,比如存储密码MD5
varchar(n)类型
varchar类型长度是可变的
只会占用实际字符应该占用的字节空间L+1(L=0-255)或L+2(L>255)
【1、2用于存储字符串长度】
所以实际字节存储空间L+1<=255、L+2<=65535
超过长度会被截断