Oracle之Char,VarChar&VarChar2的比较

数据库 Oracle
在数据库中,字符型的数据是最多的,可以占到整个数据库的80%以上。为此正确处理字符型的数据,对于提高数据库的性能有很大的作用。

之前我们讨论过MySQL数据库中char与varchar之争,知道了在什么情况下使用Char字符型数据,什么情况下采用Varchar字符型数据。这次引进VarChar2一起来讨论,对这三者进行比较,只不过这次的数据库由MySQL变成了Oracle。

在Oracle数据库中,字符类型有Char、VarChar和VarChar2三种类型,但不大清楚各自区别在哪儿,平时基本上就是用VarChar,只知道它能省空间,国为在最大限度内,有多少存多少。下面说下各自区别。

Char:其长度是固定的,长度为2000

VarChar:工业标准类型,可变长的数据类型,最大长度为2000

VarChar2:Oracle特有的类型,可变长的数据类型,最大长度为4000

在空间上,Char要比VarChar和VarChar2耗费空间,因为不管存多少内容,它的长度都为2000,而VarChar和VarChar2则因长度可变,会节省更多的空间

在效率上,Char要比VarChar和VarChar2稍高,如果VarChar和VarChar2更经常修改,且修改的数据长度每次都不一样,这会引起“行迁移”现象。

VarChar和其它数据库兼容

VarChar2是Oracle独有的

原文链接:http://www.cnblogs.com/Stwo/archive/2011/09/01/2161616.html

【编辑推荐】

  1. Oracle SQL:经典查询练手
  2. Oracle分页小谈
  3. Oracle数据库11g基准测试中表现卓越
  4. Oracle数据库日常维护知识总结
责任编辑:艾婧 来源: stwo的博客
相关推荐

2021-10-01 00:02:54

CHAR VARCHARMYSQL

2010-11-26 13:18:53

MySQL字符串

2011-04-27 09:25:13

MySQL字符型数据

2010-07-05 11:20:53

2024-10-30 16:12:14

2024-04-16 08:15:07

CHAR数据字符串

2023-11-21 07:37:22

2009-03-19 09:15:41

varchar2(5)约束SQL

2010-07-09 14:16:10

SQL Server

2011-08-11 13:59:52

MySQLvarchar限制规则

2023-04-10 08:28:35

CharVarchar

2024-05-20 10:20:37

数据库存储容量

2010-10-25 11:02:47

Oracle to_c

2010-04-08 17:17:03

Oracle to_c

2010-09-07 08:35:40

DB2常用函数

2010-04-27 15:59:26

Oracle to_c

2023-12-12 08:50:22

MySQL隐式转换varchar

2010-03-30 17:08:04

Oracle to_c

2022-12-05 14:05:26

MySQL最大取值存储

2022-09-07 08:16:09

MySQL索引
点赞
收藏

51CTO技术栈公众号