728x90
정규표현식을 이용하여 콤마로 분리된 문자열을 여러 행으로 변환하는 예제이다.
SELECT
REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL) AS SUBSTR
FROM (
SELECT 'A,B,C,D,' AS STR
FROM DUAL
)
CONNECT BY LEVEL <= LENGTH(REGEXP_REPLACE(STR, '[^,]+'))+1
'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 |
댓글