概述
本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。
char和varchar区别
行为 | char 字段 | varchar 字段 |
---|---|---|
最大长度 | 255字符 | 65535个字节,所以括号中最大的字符数还得通过编码来算 |
是否定长 | 定长,不足的部分用隐藏空格填充 | 不定长 |
空间使用 | 会有浪费 | 更加节省 |
查找效率 | 高 | 低 |
尾部空格 | 插入时省略 | 插入时不会省略,查找时省略 |
like查找 | 语句中like后的’ '不会省 | 语句中like后的’ '不会省,字段结尾的空格也不会省 |
总结
char(n)
中的n是字符数,范围是0~255(额外需要1到2个字节来存长度)varchar(n)
中的n也是字符数,但是最大值需要通过编码来算,不能超过65535字节(从中还需要拿出1到2个字节来存长度)一般定长的数据选用char类型,比如身份证号,手机号,电话等,长度变化很大的可以使用varchar类型
注意尾部空格的匹配,特别是插入时和使用like查找时
【相关推荐:mysql视频教程】
以上就是mysql中char和varchar的区别是什么的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是甜甜咖啡豆为你收集整理的mysql中char和varchar的区别是什么的全部内容,希望文章能够帮你解决mysql中char和varchar的区别是什么所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复