浅析Oracle中char和varchar2的区别

以下是对Oracle中char和varchar2的区别进行了分析介绍,需要的朋友可以过来参考下
 

char是定长的 char(10)   varchar2(10)  同样存 a ,char占用了10个字符,varchar2 只占用了 一个字符(一个中文占两个字符,英文占一个)。
但是char的查询速度要比varchar2快。varchar2,Oracle还要进行语法分析,这个字段是多少位的,所以慢一些。相对于上千万的记录来说。
一般的项目 没什么区别,随便用。

时间: 2024-10-30 12:05:16

浅析Oracle中char和varchar2的区别的相关文章

浅析Oracle中char和varchar2的区别_oracle

char是定长的 char(10)   varchar2(10)  同样存 a ,char占用了10个字符,varchar2 只占用了 一个字符(一个中文占两个字符,英文占一个). 但是char的查询速度要比varchar2快.varchar2,Oracle还要进行语法分析,这个字段是多少位的,所以慢一些.相对于上千万的记录来说.一般的项目 没什么区别,随便用.

【面试虐菜】—— Oracle中CHAR、VARCHAR的区别

1.CHAR. CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim(). 2.VARCHAR. 存储变长数据,但存储效率没有CHAR高.如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的.VARCHAR类型的实际长度是它的值的实际长度+1.为什么"+1"呢?这一个

ORACLE中nvarchar2和varchar2两种数据类型的区别

Oracle中nvarchar2和varchar2的区别: 1.NVARCHAR2中存储中文字时,一个中文字当一个字符来处理 NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符. 2.而VARCHAR2中一个中文字当两个字符来处理 VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个 Oracle中nvarchar2和varchar2的共同点: 不定长存储,当存储信息长度小于指定的长度,那么就已实际存入的长度为准这一点不像varchar这种定长存

mysql中char与varchar的区别

在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型. char与varchar的区别 char (13)长度固定, 如'www.111cn.net'  存储需要空间 13个字符 varchar(13) 可变长 如'www.111cn.net'  需要存储空间 14字符, 从上面可以看得出来char 长度是固定的,不管你存储的数据是多少他都会都固定的长度.而varchar则处可变长度但他

Oracle 中 Object_iD 和 Data_Object_ID 的区别

Oracle 中 Object_iD 和 Data_Object_ID 的区别 转译自Aman Sharma的blog:http://blog.aristadba.com/?tag=data_object_id 是否有1个东西叫Data_object_id, 如果有的话,它是用来做什么的呢? 正巧,在OTN论坛也有人问这个问题.我当时并不清楚Data_object_id 是什么,但它的确在视图ALL_OBJECTS里存在. Hmmm..有趣,它到底是什么.ASK Tom最现在那个论坛里回答了,

在Oracle中session和process的区别(转)

对应元数据表 v$resource_limit. 相互关系 sessions=1.1 * processes + 5 ,至于开多少个进程和你的用户并发数有关. 如果修改要修改数据库初始化参数,processes 和session 在Oracle中session和process的区别 问:在Oracle中session和process的区别是什么?答:一.一个process可以有0个.1个或者多个session,一个 session也可以存在若干个process中,并行同样是一个session对应

mysql中char与varchar的区别分析_Mysql

char与varchar的区别 char (13)长度固定, 如'www.jb51.net' 存储需要空间 12个字符 varchar(13) 可变长 如'www.jb51.net' 需要存储空间 13字符, 从上面可以看得出来char 长度是固定的,不管你存储的数据是多少他都会都固定的长度.而varchar则处可变长度但他要在总长度上加1字符,这个用来存储位置.所以实际应用中用户可以根据自己的数据类型来做. 再看看char,与varchar在速度上的区别吧. 复制代码 代码如下: mysal>

浅析Oracle中的不等于号

前几天碰到一个关于Oracle不等于的问题,最后搜索了一下,发现下面资料,拿来跟大家分享一下,需要的朋友可以参考下   关于Oracle中的不等于号: 在Oracle中, <> != ~= ^= 都是不等于号的意思.都可以使用. 但是奇怪是的, 我想拿出price不是180000的商品时:(price是Number类型的) SELECT id, name  FROM product where price<> 180000; 执行这个语句时,priceis null  的记录不出来

Oracle中,将VARCHAR2类型的字符串写入BLOB类型的字段中

oracle|字符串 1.在数据库中建一个新表用于测试.CREATE TBALE TB_TEST (    ID NUMBER,    BLB BLOB);COMMIT; 2.往TB_TEST表中插入一条新记录用于测试.INSERT INTO TB_TEST VALUES(1, EMPTY_BLOB());COMMIT;注:往有BLOB类型的字段的数据表中插入新记录,不能直接填入值,必须先往BLOB字段插入一个EMPTY_BLOB(),然后再用DBMS_LOB.WRITE函数写入BLOB的值.