DB/Oracle

[Oracle] REGEXP_SUBSTR-콤마로 분리된 값을 컬럼으로 만들기

꾹꾹이 2021. 10. 6.
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와 같이 사용해도 괜찮은 것 같다.

 

댓글