SQL Server数据库中Char和Varchar的不同之处

数据库 SQL Server
本文主要向你介绍的是SQL Server数据库中Char类型和Varchar类型,两者在实际应用的中一些不同之处的具体体现,以下就是文章的主要内容描述。

以下的文章主要向大家描述的是SQL Server数据库中Char类型和Varchar类型在实际应用的中一些不同之处的具体体现,我们大家都知道在字符长度一定时char的相关性能比varchar好,而在长度不确定时,char类型的字段在使用时性能略差。

此种情况在SQL Server数据库下面能够体现,并且这个字段是经常使用的。

区别:

1.char的长度是固 定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于char (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的varchar2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。由于char是以固定长度的,所以它的速度会比 varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!

2.char的效率比varchar2的效率稍高。

3.目前varchar是varchar2的同义词。工业标准的varchar类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准的varchar,它将在数据库中varchar列可以存储空字符串的特性改为存储null值。如果你想有向后兼容的能力,Oracle建议使用varchar2而不是varchar。

何时该用char,何时该用varchar2?

char与varchar2是一对矛盾的统一体,两者是互补的关系.

varchar比char节省空间,在效率上比char会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。

varchar2 虽然比char节省空间,但是如果一个varchar2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用char代替varchar2效果会更好一些。

以上的相关内容就是对SQL Server数据库中Char类型与Varchar类型的区别的介绍,望你能有所收获。

SQL Server数据库中Char类型与Varchar类型的区别

上述的相关内容就是对SQL Server数据库中Char类型与Varchar类型的区别的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. 改善SQL Server安全规划的6步骤
  2. SQL Server 2000重建索引的实际操作流程
  3. SQL Server备份文件中对现存数据库的导入
  4. 产生SQL Server死锁的原因与破解
  5. SQL Server 2005 数据库镜像的运行方式

 

责任编辑:佚名 来源: 比特网
相关推荐

2010-06-01 10:58:57

MySQL数据库

2010-05-24 18:49:13

MySQL数据库

2010-07-26 13:56:38

SQL Server临

2010-04-20 14:32:49

Oracle LABE

2017-03-14 15:46:30

AndroidiOS不同之处

2010-08-11 09:30:53

DB2常用函数

2010-07-23 13:42:11

SQL Server临

2010-07-13 15:39:23

SQL Server

2010-06-17 15:39:59

SQL server

2011-04-27 09:25:13

MySQL字符型数据

2010-07-16 10:35:19

SQL Server

2021-11-14 22:06:48

JavaPython方式

2023-08-10 17:23:10

LibreOfficOpenOffice

2012-08-31 11:21:12

云计算大数据

2021-03-09 16:38:48

加密货币比特币货币

2009-09-25 16:13:03

Hibernate 3Hibernate2.

2010-07-20 10:40:21

2012-08-23 13:36:27

2009-08-20 10:39:00

Java与C#的不同之

2010-04-20 16:07:25

Oracle DRCP
点赞
收藏

51CTO技术栈公众号