数据库:char和varchar数据类型的区别

如题所述

char和varchar都是字符串类型的
char固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。
所占存储空间为你定义时的大小。
数据量较大时以char字段为查询条件时查询得快一些.

varchar可变长度的非 Unicode 数据,最长为 8,000 个字符。
所占存储空间为实际大小(在不超过你定义长度时)
如果要存储的字段不是定长的.用varchar较好一些。

所以,对经常修改(或插入)的字段选用char,而不常修改的建议用varchar
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-11
数据类型
char表示的是固定长度,
varchar表示的是实际长度的数据类型
比如:如果是char类型,当你输入字符小于长度时,后补空格;而是varchar类型时,则表示你输入字符的实际长度本回答被提问者采纳
第2个回答  2018-07-06

  数据类型区别如下:

    char表示的是固定长度,

    varchar表示的是实际长度的数据类型

  比如:如果是char类型,当你输入字符小于长度时,后补空格;而是varchar类型时,则表示你输入字符的实际长度

本回答被网友采纳
第3个回答  2008-04-25
varchar也就是 variable char,即可变的char。
比如:
char(4)表示该字段将占用4个字节。
varchar(20)表示该字段最多可接受20个字符,但该字段的占用空间为字段值的实际大小。如你的一条记录的该字段值为"good",则该记录里该字段的占用空间为4个字节,而非20。
第4个回答  2019-04-08
非常直观的区别:char是固定长度,不足会自动补足字符位数(以占位符补足);
而varchar是可变长度的数据类型,其值的长度以实际为准,varchar(20)是表示最大的长度为20,实际长度可以是1、5、10等等。