Notice
Recent Posts
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

IT'S YU

[Oracle] REGEXP_SUBSTR-콤마로 분리된 값을 컬럼으로 만들기(split) 본문

DB/Oracle

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

자석 2022. 6. 28. 14:37

정규표현식을 이용하여 작성한 예제 쿼리이다.

 

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

 

 

 

출처: https://grandma-coding.tistory.com/entry/Oracle-REGEXPSUBSTR-%EC%BD%A4%EB%A7%88%EB%A1%9C-%EB%B6%84%EB%A6%AC%EB%8F%84%EB%8B%88-%EA%B0%92%EC%9D%84-%EC%BB%AC%EB%9F%BC%EC%9C%BC%EB%A1%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

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

정규표현식을 이용하여 작성한 예제 쿼리이다. 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',..

grandma-coding.tistory.com