mysql中char(N)和varchar(N)的区别

1.char类型

char是定长类型 输入长度小于声明时的长度 会在末尾自动补空格 输入长度超过则会截断
char(n) n取值范围0~255

输出时会自动截断末尾添加的空格串 实际所占字节数为声明时的n

2.varchar类型

varchar是不定长类型 varchar(n) n范围0~65535 指其能保存数据的最大字符数
varchar类型实际使用字节数为数据所占字节数+长度所占字节数
其中长度所占字节数 为 当长度小于255时用1个字节表示 超过255用2个字节表示

对于varchar(8)见下图
在这里插入图片描述

3.length()和char_length()

length()返回内容所占字节数
在utf8编码中 1个字母占1字节 一个汉字占3字节
在gbk编码中 1个字母占1字节 一个汉字占2字节

char_length()返回内容的字符数

发布了14 篇原创文章 · 获赞 1 · 访问量 1650
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览