char和varchar的区别

如题所述

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”。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网