需要在Oracle Cast Varchar Array查询中提供帮助



我正在寻找类似于以下一个的查询。

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' ) );

最新更新