我正在寻找类似于以下一个的查询。
SELECT ROWNUM rnum,COLUMN_VALUE as dl
FROM TABLE(CAST(varc('REGULAR','AD','PR') is varray(3) of varchar2(100)))
输出:
REGULAR
AD
PR
ps:DBA在我们的Oracle 11g中不允许使用类型创建。使用联合是一种选择。但是我们正在寻找选择查询
中的数组元素列表请提出任何建议!
甲骨文已经提供了一些方便的收集类型 - 例如,您可以做:
select column_value
from table(SYS.DBMS_DEBUG_VC2COLL('REGULAR','AD','PR'));
您可以使用SYS.ODCIVARCHAR2LIST
类型:
SELECT ROWNUM,
COLUMN_VALUE
FROM TABLE( SYS.ODCIVARCHAR2LIST( 'REGULAR', 'AD', 'PR' ) );