요~~앞에 누가 올리셔서 마농님이 해결해 주신것 같은데..
아래처럼 두개 이상의 ROW 에서는 말도 안되게..14개 ROW 가 나옵니다.
원하는 답은 6개의 ROW 만 출력되게 하는것인데..
의견 부탁 드립니다.
with t as
(SELECT '1.HAND HELD 2.WHEELED 3.AUTOMATIC DIFFUSION' param FROM dual
union all
select '4.AAA 5.BBB 6.CCCC DDDD' param FROM dual)
SELECT regexp_substr(regexp_replace(param, ' ([0-9])',
'@\1'), '[^@]+', 1, level) v
FROM t
CONNECT BY LEVEL <= LENGTH(param) - LENGTH(REGEXP_REPLACE(param, '[0-9]'))
원하는답
1.HAND HELD
2.WHEELED
3.AUTOMATIC DIFFUSION
4.AAA
5.BBB
6.CCCC DDDD