1、相同点,char(n),varchar(n)中的n代表字符数。超过长度n的限制后,字符串将被切断。
2、不同点,char都会占用n个字符的空间,varchar只会占用实际字符应占用的字节空间加1。
由于varchar在保存数据时,除了保存字符串外,还会增加一个字节来记录长度(如果列声明长度大于255,则使用两个字节来保存长度)。
可以存储的空间限制是不同的:char的存储上限是255字节。
在存储过程中,char会切断尾部的空格,而varchar不会。
char是一种适用于存储较短、一般固定长度的字符串。举例来说,char非常适合存储密码的MD5值,因为它是一个固定长度的值。在非常短的列中,char比varchar更高效地存储空间。
以上就是mysql char和varchar的比较,希望对大家有所帮助。更多mysql学习指路:
推荐操作系统:windows7系统、mysql5.8、DELL G3电脑