系统原先nls_length_semantics的值等于byte,这时,我按照下面做:
create table aa(name varchar(3));
insert into table aa values('aaaa');
insert into table aa values('中国人');
上面2条数据都是插不进去的,我测试过。但是,我alter system nls_length_semantics='CHAR'后
create table bb(name varchar(3));
insert into table bb values('aaaa');
insert into table bb values('中国人');

aaaa还是插不进去,但是'中国人'就能插进去了。问题:
nls_length_semantics参数是规定了系统在分配空间的时候,是以byte来分配,还是以character来分配的,对吗?而一个character有可能就是等于2个byte,比如,当character是中文字的时候。我的解释对不对?