Return 行包含集合中的字符串
Return rows which contain a string in a collection
我正在寻找 return 仅在其 VARRAY 中包含特定字符串的行。
Table定义:
create table studentClasses(
student_id INTEGER,
full_name VARCHAR2(30),
phone_nos varray_num,
classes varray_class,
subjects_registered nestedsubjecttable,
home_address O_ADDRESS ,
next_of_kin VARCHAR2(30),
nok_address O_ADDRESS
)nested table subjects_registered store as ext_classes;
我的部分插页
insert into studentClasses values(1, 'John Doe',
varray_num('1', '2', '3', '4', '5', '6'),
....
我希望能够 return 所有在 phone_nos VARRAY 中包含特定数字的条目。所以 return 人的 varray 中有“6”。
有什么想法吗?
尝试
Select student_id ,full_name
From studentClasses t1,
Table(t1.phone_nos) t2
Where Column_Value = 6;
希望对您有所帮助。
参考:Day 57: PL/SQL - 5 (VArray in Pl/SQL)
N.B.~我没有环境可以检查,但应该可以
我正在寻找 return 仅在其 VARRAY 中包含特定字符串的行。
Table定义:
create table studentClasses(
student_id INTEGER,
full_name VARCHAR2(30),
phone_nos varray_num,
classes varray_class,
subjects_registered nestedsubjecttable,
home_address O_ADDRESS ,
next_of_kin VARCHAR2(30),
nok_address O_ADDRESS
)nested table subjects_registered store as ext_classes;
我的部分插页
insert into studentClasses values(1, 'John Doe',
varray_num('1', '2', '3', '4', '5', '6'),
....
我希望能够 return 所有在 phone_nos VARRAY 中包含特定数字的条目。所以 return 人的 varray 中有“6”。
有什么想法吗?
尝试
Select student_id ,full_name
From studentClasses t1,
Table(t1.phone_nos) t2
Where Column_Value = 6;
希望对您有所帮助。
参考:Day 57: PL/SQL - 5 (VArray in Pl/SQL)
N.B.~我没有环境可以检查,但应该可以