8

我的表中有一个列,其中包含一个 VARRAY 的 VARCHAR2,所以我想创建一个选择语句,让我的所有列和 VARRAY 的所有对象彼此相邻,有没有可能的方法来做到这一点?

例子:

CREATE TYPE arr AS VARRAY(5) OF VARCHAR2(10);

CREATE TABLE table1(
    v1 VARCHAR2(10)
    v2 VARCHAR2(20)
    v3 arr);

SELECT t.v1, t.v2, ??? FROM table1 t;

谢谢你!

4

1 回答 1

7

你想要的是这个。!

SELECT t.v1, t.v2, nt.COLUMN_VALUE
FROM table1 t, TABLE(t.v3) nt

结果

V1  V2  COLUMN_VALUE
a   b   c
a   b   d
a   b   e
f   g   h
f   g   i

包括 t1.v3 也给出了逗号分隔的值。

SQL小提琴

于 2014-01-24T18:47:27.697 回答