从头开始学Oracle--------char与varchar2的区别
oracle中char与varchar2的区别
char的长度是固定的,比如char(20),存储”abc”,剩下用17字节用空格表示
VARCHAR2的长度是可以变化的,varchar2(20)存储”abc”,只占用了3个长度,它表示它最大能存储20个字节的长度。
虽然char空间占用的大,但是char的效率高于varchar2
PS:弄了三天的概要设计文档,数据库的121张表,最多的一张有51一个字段。背都背出来了Oracle中有什么类型,现在记录一下。
通常,标记一般用char,比如是否删除,1表示未删除,0表示删除。
数字一般用number,比如数量,酒店支付金额,找零金额,用number。
日期的话,用date,比如入住酒店时间,离开时间。
当然,最多的就是varchar2了,在Java实体类中对应的是String数据类型。长度一般不一样,比如说对某个酒店的描述,那么这个字段的长度可能是1024,在文档里面记录为varchar2(1024)。
有一个使用了Blob类型的大对象,具体忘了。
参考地址:https://blog.csdn.net/haiross/article/details/44150809