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()返回内容的字符数

发布了16 篇原创文章 · 获赞 1 · 访问量 1728

猜你喜欢

转载自blog.csdn.net/qq_42584241/article/details/105091557
今日推荐