char与varchar2字符类型的区别
1.实验:
1)创建一个表test,包含三个字段,数据类型分别是varchar2,number,char
create table test(name varchar2(10),id number(10),bname char(10));
2)插入数据
insert into test values('gao',2,'gao');
3)查询字段实际占用的存储空间
结论:由实验可知:name列,字符类型是varchar2(10),插入了'gao',占用了3个字节大小。
bname列,字符类型是char(10),插入了'gao',占用了10个字节大小。
说明char类型是固定长度的存储,无论插入多大字节,都直接分配固定的字节长度。