有人可以帮助我如何在sql语句中选择手机阵列,其中手机是阵列
将类型手机创建为varchar2(13)的varray(3);
选择姓名,电话 来自person_table 其中value(p)是(type)和(phone以'0770'开头);
答案 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%