varchar2是oracle中独有的类型,可以存储0-20个数字(英文写法),如果是中文数字的话只能存储10个。
创建测试表:
1
2
3
|
create
table
test
(id
int
,
name
varchar2(20));
|
执行这句,这里是21个数字:
1
|
insert
into
test
values
(1,
'123456789012345678901'
);
|
测试一下中文数字:
1
|
insert
into
test
values
(1,
'一二三四五六七八九十一'
);
|
结果是雷同的:
所以,varchar2(20)只能存20个数字,或十个中文。