字符型:
char(M) 定长
varchar(M) 可变长度,但是也不能超过M。
text
-------------------------
char和varchar区别:
1.
char(M) M取值0-255
varchar(M) M取值0-65535
2.
char(M)型:
如果不够M个字符,内部用空格补齐,但取出时会舍弃空格,
实际在内存中占用的M个字符位置。
varchar(M)型:
如果不够M个字符,比如占N个字符,N<=M,
那么实际在内存中占用了N个字符位置。
3.
存入lisi--。
--代表两个空格
char(8) 定长,存入表后空格舍弃,lisi!
varchar(8) 可变长,存入表后空格还在,lisi !
-------------------------
什么时候选择char和varchar呢?
一般字符较小时用char,比如char(8)
字符较大时用varchar,比如varchar(100)
转载于:https://blog.51cto.com/1154179272/1653227