优秀的编程知识分享平台

网站首页 > 技术文章 正文

面试官常问的varchar和char区别

nanyue 2025-04-29 02:56:06 技术文章 2 ℃

CHAR类型:

CHAR(M)固定长度字符串,在定义的时候指定字符串列长。在保存数据的时候如果字段长度不够会按照空格填补。M表示长度,M的范围是0~255,当检索的时候,CHAR类型字段的尾部空格会被去掉

VARCHAR类型:

1)VARCHAR(M)是长度是可变字符串,M表示长度,M的范围是0~65535个字节。varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。

2)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)。

3)VARCHAR(M)类型的字段在保存时尾部的空格一直保留。

最近发表
标签列表