深入SQL Server中定长char(n)与变长varchar(n)的区别详解
发布时间:2020-12-12 09:51:18 所属栏目:MsSql教程 来源:网络整理
导读:char(n)是定长格式,格式为char(n)的字段固定占用n个字符宽度,如果实际存放的数据长度超过n将被截取多出部分,如果长度小于n就用空字符填充。 varchar(n)是变长格式,这种格式的字段根据实际数据长度分配空间,不浪费对于的空间,但是搜索数据的速度会麻烦
char(n)是定长格式,格式为char(n)的字段固定占用n个字符宽度,如果实际存放的数据长度超过n将被截取多出部分,如果长度小于n就用空字符填充。 varchar(n)是变长格式,这种格式的字段根据实际数据长度分配空间,不浪费对于的空间,但是搜索数据的速度会麻烦一点。 一般地说,只要一个表有一个字段定义为varchar(n)类型,那么其余用char(n)定义的字段实际上也是varchar(n)类型。 如果你的长度本身不长,比如就3~10个字符,那么使用char(n)格式效率比较高,搜索速度快。但是如果有的数据很长,有的数据有比较短,比如注册用户的简介这样的字段,实在没有办法,而且很在乎浪费的空间,那么就用varchar(n)格式。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 初始化pl / sql记录类型
- Sql Order By …使用“Case When”为不同的升序,降序和自定
- 安装redmine2.3.0(sqlserver2008数据库)
- sql-server – 在SqlServer中创建一个不返回任何东西的函数
- sql-server – 我们可以在WAN上访问Microsoft SQL Server数
- SQLSERVER2008 用户登录 18456错误
- sql-server – 查询SQL Server上存储过程的内容
- Sqlserver触发器 示例
- sql-server – sql中nolock的语法
- sql-server – 最佳(最简单)的方法,使SQL Server在另一个SQ