最近羣裏有人問了oracle中varchar和varchar2的長度問題,自己沒親自測試過,網上查了些資料,自己順便也學習一下,還幫助了別人,特別感謝沉睡森林@漂在北京 http://www.blogjava.net/wangbing/archive/2010/03/15/315482.html 的博文,自己測了一下varchr的長度:
結論:varchar在長度問題上和varchar2基本相同,也有兩個最大長度:一個是在字段類型4000字節;一個是在PL/SQL中變量類型32767字節。
測試用例:
--測在作爲字段類型時
CREATE TABLE STU_TEST(
USERNAME VARCHAR(4000),
REMARK VARCHAR2(4000),
PRIMARY KEY(USERNAME)
);
--測試在函數中作爲返回類型時
create
or replace function GARY_TEST return CLOB
is
v_yct varchar(32767);
begin
v_yct := rpad('a', 4, 'b');
return v_yct;
end;