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-콤마로 분리된 문자열을 여러 행으로 변환하기 본문

DB/Oracle

[Oracle]REGEXP_SUBSTR-콤마로 분리된 문자열을 여러 행으로 변환하기

자석 2022. 6. 28. 14:36

정규표현식을 이용하여 콤마로 분리된 문자열을 여러 행으로 변환하는 예제이다.

 

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

--CONNECT BY LEVEL <= REGEXP_COUNT(STR, '[^,]+',1) 도 가능

 

 

 

출처 : https://grandma-coding.tistory.com/entry/OracleREGEXPSUBSTR-%EC%BD%A4%EB%A7%88%EB%A1%9C-%EB%B6%84%EB%A6%AC%EB%90%9C-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-%EC%97%AC%EB%9F%AC-%ED%96%89%EC%9C%BC%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0?category=998000