SELECT cp.id,cp.docstatus,
REGEXP_SUBSTR(CP.categoryids, ‘[^,]+’, 1, L) AS categoryids,cp.isdelete
FROM docbase CP,
(SELECT LEVEL L FROM DUAL CONNECT BY LEVEL <= 1000)
WHERE L(+) <= LENGTH(CP.categoryids) - LENGTH(REPLACE(CP.categoryids, ‘,’)) + 1
例如:categoryids为 1,3,4
结果为:
1
3
4
1790
本文介绍了一种使用SQL查询从复合字段中拆分并提取多个类别ID的方法。通过REGEXP_SUBSTR函数结合层级查询实现对categoryids字段中每个独立ID的提取。
424

被折叠的 条评论
为什么被折叠?



