2

VARRAY に特定の文字列を含む行のみを返したいと考えています。

テーブル定義:

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'),
                              ....

phone_nos VARRAY に特定の番号を含むすべてのエントリを返すことができるようにしたいと考えています。そのため、VARRAY に '6' を持つ人を返します。

何か案は?

4

1 に答える 1

1

試す

Select student_id ,full_name
From studentClasses t1,
Table(t1.phone_nos) t2
Where Column_Value = 6;

お役に立てれば。

参照: 57日目: PL/SQL - 5 (VArray in Pl/SQL)

NB〜確認する環境はありませんが、動作するはずです

于 2015-10-24T20:48:29.770 に答える