如果你誤認為是兩個字節,那就大錯特錯了
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)