打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
CHAR,VARCHAR,VARCHAR2类型的区别与使用

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

区别: 
1
CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 
2
CHAR的效率比VARCHAR2的效率稍高。 
3
.目前VARCHARVARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR 
  
何时该用CHAR,何时该用varchar2 
           CHAR
VARCHAR2是一对矛盾的统一体,两者是互补的关系
VARCHAR2
CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的以空间换效率 
   VARCHAR2
虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。


 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
mysql中char与varchar的区别分析
MySQL快速回顾:数据库和表操作
SQL Server与oracle两者区别之数据类型区别
oracle常用函数
oracle 数据类型详解
ORACLE基本数据类型总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服