oracle学习(二)——字符型char(n) varchar(n) varchar2(n)

原创 2016年06月01日 10:37:31

oracle学习(二)——字符型char(n)  varchar(n)  varchar2(n)

oracle中常见的字符类型:char(n) varchar(n) varchar2(n)。下面是这三种类型的对比。


最大长度 是否可变 是否推荐使用 效率/空间
char 2000 不可变 推荐 空间换效率
varchar 4000 可变 不推荐 -
varchar2 4000 可变 推荐 效率换空间

在选择要使用哪种类型的时候需要记住一个类似的原则,选择的时候只考虑两种char(n)和varchar2(n)。在可以忍受的情况下尽量使用varchar2(n),需要表的效率特别高,那么就需要使用char(n),利用空间换时间。因为char(n)在存储的时候利用空格填充,所以存储的结构利于存取,但是对于空间上有损耗。
在具体选择时,还需要根据具体的情况进行选择。
版权声明:本文为博主原创文章,未经博主允许不得转载。

浅谈Oracle 中 varchar2(N) 与 varchar2(N char) 的区别

在oracle数据库表结构中,我们往往会看到varchar2的两种使用方式,如,varchar2(16)、varchar2(16 char),那么这两者有什么区别呢?现在我们实际的例子看一下: 1、...
  • YangLiehui
  • YangLiehui
  • 2015年10月29日 09:15
  • 3066

oracle中varchar(N)和varchar(N char)的区别

其实这个区别很简单,varchar(N)中是可以存储N个字节,而varchar(N char)是可以存储N个字符.举个例子,我们先创建一个T1表: SQL> create table t1(id v...
  • su377486
  • su377486
  • 2017年04月07日 19:16
  • 438

varchar2(n)与varchar2(n char)的区别

在oracle中varchar2(n)与archar2(n char)的主要区别就是所占用的存储空间不同。 举个栗子: 如下sql创建两张表 发现创建完后他们的数据长度是不同的,varchar2(...
  • u011478909
  • u011478909
  • 2016年04月14日 20:31
  • 975

ORACLE CHAR,VARCHAR,VARCHAR2,NVARCHAR类型的区别与使用

区别:   1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARC...
  • xiaomin1991222
  • xiaomin1991222
  • 2016年03月10日 16:05
  • 2367

oracle从char赋值到varchar2的几种情况

三种情况: 1  char变量直接赋值到varchar2 2  function输出的char赋值到varchar2 3  procedure输出的char赋值到varchar2 set se...
  • lihao2372
  • lihao2372
  • 2012年09月19日 10:44
  • 861

char varchar varchar2(byte) varchar(char) nvarchar2()有何不同?

1、长度定义       char 的长度是固定的。varchar2 是可变的。 例如:同时定义一个字符串20,存储 “123”           char(20):存储的字符将占用20个字节,包...
  • u010050174
  • u010050174
  • 2017年01月12日 12:54
  • 796

浅谈mysql中varchar(m)与char(n)的区别与联系

对这varchar和char这两个数据类型最简单区分是:varchar存放变长字符串,char存放定长字符串。那么他们是否还有其他差别呢?本文将从浅显的层次以抛出问题解决问题的形式对两者的区分进一步了...
  • zhengwish
  • zhengwish
  • 2016年03月01日 17:44
  • 2721

nchar[(n)], nvarchar[n|max], char[(n)], varchar[(n|max)] 详解

nchar[(n)]: n 个字符的固定长度的 Unicode 字符数据。Unicode字符是按16位来存储的,因此Unicode字符可以显示中文字符。固定长度意思是,不管数据库内该字段实际内容的长度...
  • CHBOS
  • CHBOS
  • 2010年07月28日 12:07
  • 1099

ORACLE 中 VARCHAR2 类型的字段长度是按照 byte 来定义的 一个容易被忽略的问题

很多新手在建数据库或添加表、字段时,会这样忽略一个问题:ORACLE 中 VARCHAR2类型的字段长度是按照 byte 来定义的。如果数据库使用的字符集是 GBK,GB2312 或者其他定长字符集的...
  • qiuhan
  • qiuhan
  • 2015年01月06日 11:15
  • 2237

oracle数据类型varchar2和varchar的区别

varchar -- 存放定長的字符數據,最長2000個字符; varchar2 -- 存放可變長字符數據,最大長度為4000字符。   1.varchar2把所有字符都占两字节处理(一般情...
  • optimist_leilei
  • optimist_leilei
  • 2014年10月24日 17:59
  • 572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle学习(二)——字符型char(n) varchar(n) varchar2(n)
举报原因:
原因补充:

(最多只允许输入30个字)