char和varchar的区别

 我来答
聊电子的小璇
高能答主

2022-09-29 · 用力答题,不用力生活
知道小有建树答主
回答量:3654
采纳率:100%
帮助的人:55.2万
展开全部

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式