如何从类似关键字的Varray中选择元素

时间:2015-03-17 14:00:30

标签: sql oracle varray

有人可以帮助我如何在sql语句中选择手机阵列,其中手机是阵列

将类型手机创建为varchar2(13)的varray(3);

选择姓名,电话 来自person_table 其中value(p)是(type)和(phone以'0770'开头);

1 个答案:

答案 0 :(得分:1)

看一下这个样本:

Create type phone_v as varray (3) of varchar2(13); --type creation
Create table person (name varchar2(100),phone phone_v); --table creation

--table data
insert into person values ('John',phone_v('0770 12','0789 00','0101'));
insert into person values ('David',phone_v('1','1','1'));

现在你可以这样做:

select * from person per
where exists (select 1 from table(per.phone) where column_value like '%0770%');

此查询获取所有电话号码包含0770的人的数据,如果您希望以此号码开头的电话只更改0770%

之类的表达式