深入SQL Server中定长char(n)与变长varchar(n)的区别详解
2013-06-09 00:00
627 查看
char(n)是定长格式,格式为char(n)的字段固定占用n个字符宽度,如果实际存放的数据长度超过n将被截取多出部分,如果长度小于n就用空字符填充。
varchar(n)是变长格式,这种格式的字段根据实际数据长度分配空间,不浪费对于的空间,但是搜索数据的速度会麻烦一点。
一般地说,只要一个表有一个字段定义为varchar(n)类型,那么其余用char(n)定义的字段实际上也是varchar(n)类型。
如果你的长度本身不长,比如就3~10个字符,那么使用char(n)格式效率比较高,搜索速度快。但是如果有的数据很长,有的数据有比较短,比如注册用户的简介这样的字段,实在没有办法,而且很在乎浪费的空间,那么就用varchar(n)格式。
varchar(n)是变长格式,这种格式的字段根据实际数据长度分配空间,不浪费对于的空间,但是搜索数据的速度会麻烦一点。
一般地说,只要一个表有一个字段定义为varchar(n)类型,那么其余用char(n)定义的字段实际上也是varchar(n)类型。
如果你的长度本身不长,比如就3~10个字符,那么使用char(n)格式效率比较高,搜索速度快。但是如果有的数据很长,有的数据有比较短,比如注册用户的简介这样的字段,实在没有办法,而且很在乎浪费的空间,那么就用varchar(n)格式。
相关文章推荐
- 深入SQL Server中定长char(n)与变长varchar(n)的区别详解
- 深入char、varchar、text和nchar、nvarchar、ntext的区别详解
- 深入char、varchar、text和nchar、nvarchar、ntext的区别详解
- 深入char、varchar、text和nchar、nvarchar、ntext的区别详解
- SQL Server数据类型char、nchar、varchar、nvarchar的区别浅析
- 基于SQL Server中char,nchar,varchar,nvarchar的使用区别
- char varchar nchar nvarchar 四者的区别是什么(为何SQL Server自动给字符串末尾加空格)
- SQL Server中字段char、varchar、text和nchar、nvarchar、ntext的主要区别
- SQL Server中char、varchar、nvarchar的区别
- SQL Server中char、nchar、varchar、nvarchar的区别
- SQL Server中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL Server中char、varchar、text和nchar、nvarchar、ntext的区别
- SQL Server中char、varchar、text和nchar、nvarchar、ntext的区别(转贴)
- SQL Server中char、varchar、text和nchar、nvarchar、ntext的区别
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别
- 转载SQL server 中的char和varchar区别
- 在SQL server中,怎么区别char跟varchar?
- SQL Server数据类型char、nchar、varchar、nvarchar的区别浅析
- 黑马程序员之SQL Server学习笔记:MS SQL Server中char&nchar、varchar&nvarchar、char&character区别