码迷,mamicode.com
首页 > 数据库 > 详细

Oracle数据类型char与varchar的对比

时间:2017-10-25 00:53:25      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:varchar2   es2017   连接   mit   tab   logs   检索   oracle   利用   

 

使用scott用户连接数据库

新建一个表

create table stu01(name char(32));

插入一条数据

insert into stu01 values(‘liuyueming‘);

查询

select * from stu01;

 

PS:如果是使用客户端连接可能无法查看到数据,需要在命令行commit提交

 

char(32)代表字符类型最长32位,如果不够32位使用空格补齐

使用dump(name)搜索就能显示出来,字符转换成了字符码

技术分享

 

Oracle常用的数据类型

1,char(size)

   存放定长的字符串,最大存放2000个字符

  PS:字符串的长度一般为16的倍数

  例如 char(32),存放32个字符(超出不行,不够32位使用空格补齐)

    如果超出插入不进会出现错误提示

        技术分享

  新建表如果超过2000也会报错

       技术分享

2,varchar2(size)

  解释:变长,最大可以存放4000个字符

     新建一个表

     create table stu02(name varchar2(16));

  插入数据并且查看(是变长的不会以空格补齐)

  技术分享

  存放了leo的三个字符,实际存放在数据库中,就只占用了3个字符,其余剩下的字符就被回收了,提高利用率

  说明:

    如果我们的数据是固定长度的,比如手机号码(11位),比如身份证号码,则应当使用插入来存放,这样

  的好处是查询与检索速度较快;

    而如果存放的字符串长度不固定,则建议使用varchar2(size)

  原因:查询char类型的字段时,作为整体进行查询,而varchar2是一个个数据进行对比的

Oracle数据类型char与varchar的对比

标签:varchar2   es2017   连接   mit   tab   logs   检索   oracle   利用   

原文地址:http://www.cnblogs.com/minseo/p/7726283.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!