一张组织机构表(存父级与子级组织机构关系),表结构如下图:
===============================================================================================
SQL语句如下:
select
regexp_substr(SYS_CONNECT_BY_PATH (t.orgid, '/'),'[^/]+[A-Za-z0-9_]*',1,1) orgcode1,
regexp_substr(SYS_CONNECT_BY_PATH (t.orgid, '/'),'[^/]+[A-Za-z0-9_]*',1,2) orgcode2,
regexp_substr(SYS_CONNECT_BY_PATH (t.orgid, '/'),'[^/]+[A-Za-z0-9_]*',1,3) orgcode3,
t.orgid, t.orgcode, t.parentorgid
from tbl_orgm_org t
START WITH t.parentorgid='10010000'
CONNECT BY NOCYCLE t.parentorgid = PRIOR t.orgid
===============================================================================================
执行结果如下图: