【发布时间】:2022-06-12 03:36:00
【问题描述】:
我正在尝试了解 Oracle 18c 中的 ODCIVARCHAR2LIST。
通过以下列表,如何获取特定索引位置的值(在 SQL 查询中)?
例如,获取列表中的第二个值:b。
select
sys.odcivarchar2list('a', 'b', 'c') as my_list
from
dual
我的理解是:
在 SQL 中不能直接按索引提取列表元素,像这样:
select
my_list(2)
from
cte
ORA-00904: "MY_LIST": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 8 Column: 5
【问题讨论】: