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와 같이 사용해도 괜찮은 것 같다.
'DB > Oracle' 카테고리의 다른 글
[Oracle]WITH절 사용법 및 예제(임시테이블) (0) | 2021.10.26 |
---|---|
[Oracle] 문자열 변환 (REPLACE 함수) 엔터, 탭 제거 (0) | 2021.10.26 |
[Oracle]테이블 및 데이터 복사하기(백업) (0) | 2021.10.14 |
[Oracle]REGEXP_SUBSTR-콤마로 분리된 문자열을 여러 행으로 변환하기 (0) | 2021.10.06 |
[Oracle]LISTAGG 여러 행을 하나의 컬럼으로 가져오기 (0) | 2021.10.01 |
댓글