数据库中varchar和char的区别
2017-07-24 09:37
211 查看
总结:
VARCHAR是可变长度,在存储时,它是根据待存储的数据长度来分配存储空间。需要多用一个字节来存放长度信息(不占用varchar指定的长度)。
CHAR是固定长度,在存储时,它是根据CHAR指定的长度来分配存储空间。如果待存储的数据长度小于CHAR规定的长度,则用空格补齐。
因此VARCHAR相比CHAR节省了存储空间,但由于CHAR的长度固定,所以提高存储的效率。
CHAR(1)与VARCHAR(1)这两个定义,有什么区别?虽然这两个都只能够用来保存单个的字符,但是 VARCHAR要比CHAR多占用一个存储位置。这主要是因为使用VARCHAR数据类型时,会多用1个字节用来存储长度信息。这个开销CHAR 字符类型是没有的。
VARCHAR是可变长度,在存储时,它是根据待存储的数据长度来分配存储空间。需要多用一个字节来存放长度信息(不占用varchar指定的长度)。
CHAR是固定长度,在存储时,它是根据CHAR指定的长度来分配存储空间。如果待存储的数据长度小于CHAR规定的长度,则用空格补齐。
因此VARCHAR相比CHAR节省了存储空间,但由于CHAR的长度固定,所以提高存储的效率。
CHAR(1)与VARCHAR(1)这两个定义,有什么区别?虽然这两个都只能够用来保存单个的字符,但是 VARCHAR要比CHAR多占用一个存储位置。这主要是因为使用VARCHAR数据类型时,会多用1个字节用来存储长度信息。这个开销CHAR 字符类型是没有的。
相关文章推荐
- 数据库特殊字符乱码:char、varchar、nchar、nvarchar的区别
- 数据库-SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型
- 数据库有char和nchar varchar 和nvarchar区别是啥?
- 数据库中char与varchar类型的区别
- char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型
- 黑马程序员之C#学习笔记:数据库char 和nchar 、varchar 和nvarchar 的区别
- char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型
- 数据库中nchar,nvarchar,char,varchar的区别
- 数据库中char和varchar, myisam和innodb的区别
- 数据库中char与varchar类型的区别
- 数据库中CHAR,VARCHAR,TEXT等字段的区别
- char、nvarchar和varchar区别(数据库)
- SQL Server 中char,varchar 的区别(2008-05-23 15:02:09| 分类: 数据库技术)
- 数据库中char与varchar类型的区别
- 每天一到面试题 - 11 - 数据库 - char与varchar,varchar2的区别
- char、varchar、text、ntext、bigint、int、smallint、tinyint和bit的区别及数据库的数据类型
- 数据库 --- char、varchar、varchar2区别
- 数据库设计中char、varchar、text和nchar、nvarchar、ntext的区别
- 数据库字段char、varchar和nvarchar的区别