Вернуть строки, содержащие строку в коллекции

Я ищу, чтобы вернуть только те строки, которые содержат определенную строку в их 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. Так что верните людей с '6' в их varray.

Есть идеи?

1 ответ

Решение

Пытаться

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

Надеюсь это поможет.

Ссылка: День 57: PL/SQL - 5 (VArray в Pl / SQL)

NB ~ У меня нет среды для проверки, но она должна работать

Другие вопросы по тегам