Oracle varchar2最大支持长度
[日期:2012-03-06] | 来源:Linux社区 作者:Linux | [字体:大中小] |
网上经常有人问Oraclevarchar2最大支持长度为多少?其实这个叫法不太准确,varchar2分别在oracle的sql和pl/sql中都有使用,oracle 在sql参考手册和pl/sql参考手册中指出:oracle sql varchar2的最大支持长度为4000个字节(bytes);而 oracle plsql varchar2最大支持长度为32767个字节。这就是有朋友问,在pl/sql中定义了32767个(字符/字节),为什么在表的字段中不能定义大于4000个字节的原因了。
下面分别给出varchar2在oracle sql和plsql中最大长度的示例。
oracle sql中varchar2最大支持长度示例–最大长度为4000
- droptableidb_varchar2;
- createtableidb_varchar2
- (id number,
- namevarchar2(4000char));
- insertintoidb_varchar2values(1,lpad('中',32767,'中'));
- insertintoidb_varchar2values(2,lpad('a','b'));
- commit;
- selectid,lengthb(name),length(name)fromidb_varchar2;
- droptableidb_varchar2;
- createtableidb_varchar2
- (idnumber,length(name)fromidb_varchar2;
输出结果:
dw@dw>drop table idb_varchar2; 表已删除。 dw@dw>create table idb_varchar2 2 (id number,3 name varchar2(4000 char)); 表已创建。 dw@dw>insert into idb_varchar2 values(1,lpad('中','中')); 已创建 1 行。 dw@dw>insert into idb_varchar2 values(2,lpad('a','b')); 已创建 1 行。 dw@dw>commit; 提交完成。 dw@dw>select id,lengthb(name),length(name) from idb_varchar2; ID LENGTHB(NAME) LENGTH(NAME) ---------- ------------- ------------ 1 4000 2000 2 4000 4000 已选择2行。 |
oracle sql中varchar2最大支持长度示例–设计长度为4001
- droptableidb_varchar2;
- createtableidb_varchar2
- (id number,
- namevarchar2(4001));