DB/Oracle
[Oracle] REGEXP_SUBSTR-콤마로 분리된 값을 컬럼으로 만들기
꾹꾹이
2021. 10. 6. 15:03
728x90
정규표현식을 이용하여 작성한 예제 쿼리이다.
SELECT
REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 1) AS COL_1
,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 2) AS COL_2
,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 3) AS COL_3
,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 4) AS COL_4
FROM DUAL;
결과는
이렇게 나온다.
split 기능처럼 사용할 수 있어서 한번씩 사용하게된다..
LISTAGG와 같이 사용해도 괜찮은 것 같다.