mysql中char和varchar的区别是什么

来源:这里教程网 时间:2026-02-28 14:45:36 作者:

本教程操作环境: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视频教程】

相关推荐