2015-03-27 2 views
0

У меня есть таблица, как всего напоминает один ниже со вложенной колонки таблицы:Вложенные таблицы данных поиска

create type hobbies_tab as table of varchar2(20); 

create table Person(id Number,name varchar2(20),hobbies hobbies_tab) NESTED TABLE HOBBIES STORE AS TAB_HOBBIES; 

insert into person values(2,'Sita',hobbies_tab('dancing','books')); 

insert into person values(1,'Palash',hobbies_tab('Cricket','football')); 

insert into person values(3,'sham',hobbies_tab('Cricket','dancing')); 

Я хочу, чтобы выбрать людей, которые имеют «танцы» в качестве одного из своих хобби, я не знаю, что писать в где предложение выбранного запроса.

Может ли кто-нибудь помочь?

ответ

0
select p.name 
    from person p, table(p.hobbies) h 
     where h.column_value = 'dancing'; 

Или, если значение может быть танцы/танцы/Riverdancing где положение может быть:

where lower(h.column_value) like '%dancing%' 
Смежные вопросы