今天处理的是个故障表信息.内容如下:
故障工单号 影响小区
ID-1 A小区,B小区,东小区
因为要与小区表匹配,故想将影响小区拆开,拆开后内容如下:
ID-1 A小区
ID-1 B小区
ID-1 东小区
然后一番捣鼓之后,初步的实现了效果.
select REGEXP_SUBSTR(a.AffectedCellName, '[^,]+', 1, l) VILLAGENAME,a.*
from (select AffectedCellName, netname, inc_ne_name, basesn,BASESTATUS
FROM WF_BMCC_EOMS_ITDEALFAULT TT
WHERE 1 = 1
) a,
(SELECT LEVEL l FROM DUAL CONNECT BY LEVEL <= 100) b
WHERE l <= LENGTH(a.AffectedCellName) -LENGTH(REPLACE(AffectedCellName, ',')) + 1
ps :100是写死了的,这里不知道该怎么弄