星驰编程网

免费编程资源分享平台_编程教程_代码示例_开发技术文章

面试官常问的varchar和char区别(char varchar nvarchar的区别)

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)类型的字段在保存时尾部的空格一直保留。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言