Sql 需要Oracle cast varchar数组查询中的帮助吗

Sql 需要Oracle cast varchar数组查询中的帮助吗,sql,arrays,oracle,casting,union,Sql,Arrays,Oracle,Casting,Union,我正在寻找一个类似下面的查询 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查询中查找数组元素列表 有什么建议吗 有一些-例如,您可以: select column_value

我正在寻找一个类似下面的查询

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查询中查找数组元素列表

有什么建议吗

有一些-例如,您可以:

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

谢谢你的回复。它解决了我的问题☺️你可能应该在你的答案中添加一个链接到你自己的博客上。谢谢你的回复。我知道与DBA争论没有什么意义,但是,作为记录,他们的禁令是不知情的、误导的和适得其反的。请随意引用我的话:-)