char和varchar的区别
1个回答
展开全部
char和varchar的区别如下:
1、最大长度:char最大长度是255字符,varchar最大长度是65535个字节。
2、定长:char是定长的,不足的部分用隐藏空格填充,varchar是不定长的。
3、空间使用:char会浪费空间,varchar会更加节省空间。
4、查找效率:char查找效率会很高,varchar查找效率会更低。
5、尾部空格:char插入时可省略,vaechar插入时不会省略,查找时省略。
char和varchar的区别
char和varchar是mysql中的两个相似的列,都可以存储字符和字符串。但是char存储的列的长度是不可变的,varchar存储的列的长度是可变的。
例如:插入char(5)的列表示这个列占用的存储空间一直是5个字符大小。但是在存储数据是往往不会满足5个字符,可能会比5少,也可能会多。比如我们
插入“abc”时,很显然“abc”是3个字符,此时MySql底层会将“abc”后面追加两个空格字符为“abc ”。检索时,MySql会自动帮你做一次trim()操作,去掉最后的空格,然后返回“abc”。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询