char与varchar2字符类型的区别

1.实验:

1)创建一个表test,包含三个字段,数据类型分别是varchar2,number,char

create table test(name varchar2(10),id number(10),bname char(10));

char与varchar2字符类型的区别

2)插入数据

insert into test values('gao',2,'gao');

char与varchar2字符类型的区别

 char与varchar2字符类型的区别

3)查询字段实际占用的存储空间

char与varchar2字符类型的区别

char与varchar2字符类型的区别

结论:由实验可知:name列,字符类型是varchar2(10),插入了'gao',占用了3个字节大小。

                                bname列,字符类型是char(10),插入了'gao',占用了10个字节大小。

说明char类型是固定长度的存储,无论插入多大字节,都直接分配固定的字节长度。