可变数组,是一种集合。一个可变数组是一个对象的集合,其中每个对象都具有相同的数据类型。可变数组的大小在创建时决定。在表中创建可变数组后,可变数组在主表中即为一个列。
创新互联建站是一家成都网站建设、成都网站设计,提供网页设计,网站设计,网站制作,建网站,定制网站,网站开发公司,从2013年创立是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。
可变数组特性
1)可变数组主要的特性即是元素的最大个数是有限制
2)可变数组下标固定为1,上限可以扩展
3)在可变数组声明时自动设置为NULL值.所谓的空值指的是集合本身是空,不是针对它所拥有的元素,故在元素引用前需要对其进行初始化
可变数组创建语法:
CREATE [OR REPLACE] TYPE 类型名称 IS VARRAY(长度) OF 数据类型;
例如:定义一个可变数组类型 my_varray ,它的最大容量是5,元素类型是 VARCHAR2.
1、简单类型的可变数组
2、定义TYPE类型的可变数组
输出结果:公司code:204
3、定义二维可变数组
输出结果:
4、定义复合类型的可变数组
输出结果:
事故号:AAA 版本号:1 有效标识:1
事故号:BBB 版本号:2 有效标识:1
事故号:CCC 版本号:3 有效标识:0
1、通过图形界面操作,在左侧依次选择objects-tables,右键单击要修改的表名,选中‘Edit’-column,可以直接修改;
2、使用DDL语句:alter table 表名 modify 字段名(字符类型(长度))
例如:
alter table emp modify ename(varchar2(32))
lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节
length(string)计算string所占的字符长度:返回字符串的长度,单位是字符
对于单字节字符,LENGTHB和LENGTH是一样的.
如可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文。
注:
一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为三。
select lengthb('飘') from dual 可查询汉字在Oracle数据库里占多少字节
length函数:取字符串长度
where length(area_code)=4 :筛选 area_code 的长度为4的记录