文章插图
大家好,小龙来为大家解答以上的问题 。varchar和char的使用场景,varchar和char的区别这个很多人还不知道,现在让我们一起来看看吧!
1、区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储 。
2、2.CHAR的效率比VARCHAR2的效率稍高 。
【varchar和char的区别 varchar和char的使用场景】3、3.目前VARCHAR是VARCHAR2的同义词 。
4、工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做 , 尽管它保留以后这样做的权利 。
5、Oracle自己开发了一个数据类型VARCHAR2 , 这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值 。
6、如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR 。
7、何时该用CHAR,何时该用varchar2?CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系.VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’ 。
8、VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同 , 这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O , 是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些 。
本文到此分享完毕,希望对大家有所帮助 。
推荐阅读
- 亲临和莅临的区别 亲临和莅临有什么区别
- 中秋的传说 中秋节的由来和传说故事
- 为什么母鸡没有和公鸡在一起也能下蛋 母鸡没有和公鸡在一起也能下蛋原因简述
- 应用化学就业方向 应用化学就业方向和前景待遇
- 黄鳝和泥鳅的区别 黄鳝和鳗鱼的区别
- 游泳和跑步哪个更减肥 游泳减肥的优缺点
- 个人交社保和单位交社保的区别?个人交社保和单位交社保哪种方式好?
- 有哪些区别 法兰绒和珊瑚绒的区别
- 办社保卡多久能拿到卡?办理社保卡需要什么手续和材料?
- 波尔多红酒杯和勃艮第红酒杯有什么区别呢 波尔多红酒杯和勃艮第红酒杯的区别