如果你误认为是两个字节,那就大错特错了
Oracle 一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定 查看oracle server端字符集
select userenv('language') from dual;
如果显示SIMPLIFIED CHINESE_CHINA.ZHS16GBK,一个汉字占用两个字节;
如果显示SIMPLIFIED CHINESE_CHINA.AL32UTF8,一个汉字占用三个字节.
经过查询,我的oracle显示的结果:AMERICAN_AMERICA.AL32UTF8,所以如果要求30个汉字以内的话,varchar2(90),而不是varchar2(60)