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、...

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

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

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

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

关于varchar与nvarchar的“N”,特殊字符没法存储怎么办

如果你每次建数据表的时候固执的使用varchar,那么你可能会遇到以下的问题:   现在saleUserName的字段类型为varchar(50) update TableName set saleU...

mysql中, varchar(n) n是字符(不区分中文、英文)的个数

mysql中的varchar(n) 中表示n个字符(中文、或者英文),不是字节个数; 参考link:https://ruby-china.org/topics/24920 ...
  • wzb56
  • wzb56
  • 2017年06月20日 20:15
  • 560

oracle中n/varchar、n/varchar2、n/char几种类型的区别与使用

oracle中varchar、varchar2、char三种类型的区别与使用 区别:    1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“a...

关于mysql中的int(N)、char(N)和varchar(N)类型的简单说明

在使用mysql时,int、char和varcahr这几种类型是比较常用的。在大学时有学过数据库,对于int(N)、char(N)和varchar(N)中的N一直了解的不是较透彻,前段时间在网上查了很...

MySQL数据库数据类型(char(n),varchar(n),nchar(n),nvarchar(n)的区别)

在学习这四种数据库类型时,我们可能会有点搞不清他们中的区别,而至于我们会随便使用其中一个,可能某次运行程序出了错误,都不知道是哪里错了,所以我们有必要将这四种的区别弄明白,让我们在编程的时候,避免一些...
  • IUNIQUE
  • IUNIQUE
  • 2016年10月23日 15:55
  • 820

DB2和oracle数据库char和varchar类型作为检索条件时的差异

申明:这里只说了两种库的连接方式下。char和varchar类型作为检索条件时的差异                       1,Statement stmt0=conn.prepareStat...

Oracle char 与 varchar2的区别

char和Varchar2在Oracle的内部存储格式都一样都是数据长度length+实际数据data,其中数据长度length用1-3个字节表示,length255用3个字节表示。 Thomas ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle学习(二)——字符型char(n) varchar(n) varchar2(n)
举报原因:
原因补充:

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