此问题已在此处有答案:
How to convert comma separated values to rows in oracle?(6个回答)
How to Split a comma separated string in Oracle [duplicate](3个答案)
上个月关门了。
我有这个数据:
需要转换成这样:
我看到了一些关于regexp_substr的示例,但我似乎不能让它在我的过程中工作。
With folder_query as
(
SELECT * FROM
(SELECT ID, CardNo, REPLACE(LICENCE (RSN, 1), '<br/>', '') AS TagNo
FROM FOLDER1) SQ
)
SELECT ID, CardNo,regexp_substr(TagNo,'[^,]+',1,level) AS TagNo
FROM folder_query
CONNECT by level <= REGEXP_COUNT(TagNo, '[^,]+')
我犯了一些错误:
ORA-30563:此处不允许使用外部连接运算符(+)30563。00000 -“此处不允许使用外部连接运算符(+)”* 原因:试图在select-list、SECTECT BY子句、START WITH子句或ORDER BY子句中引用(+)。* 操作:不要在select-list、PRESECT BY子句、START WITH子句或ORDER BY子句中使用运算符。
2条答案
按热度按时间uqzxnwby1#
这里有一个选项,用于样本数据:
查询方式:
y4ekin9u2#