【问题标题】:Return rows which contain a string in a collection返回集合中包含字符串的行
【发布时间】:2016-01-24 04:50:24
【问题描述】:

我希望只返回在其 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”的人。

有什么想法吗?

【问题讨论】:

    标签: sql oracle collections object-relational-model varray


    【解决方案1】:

    试试

    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)

    注意~我没有要检查的环境,但它应该可以工作

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 2013-11-01
      • 1970-01-01
      • 2014-10-07
      • 2020-02-20
      • 1970-01-01
      相关资源
      最近更新 更多