REGEXP_substr2 [Oracle]REGEXP_SUBSTR-콤마로 분리된 문자열을 여러 행으로 변환하기 정규표현식을 이용하여 콤마로 분리된 문자열을 여러 행으로 변환하는 예제이다. SELECT REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL) AS SUBSTR FROM ( SELECT 'A,B,C,D,' AS STR FROM DUAL ) CONNECT BY LEVEL DB/Oracle 2021. 10. 6. [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', '[^,]+', 1, 3) AS COL_3 ,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 4) AS COL_4 FROM DUAL; 결과는 이렇게 나온다. split 기능처럼 사용할 수 있어서 한번씩 사용하게된다.. LISTAGG와 같이 사용해도 괜찮은 것 같다. DB/Oracle 2021. 10. 6. 이전 1 다음