DB/Oracle

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

꾹꾹이 2021. 10. 6.

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

 

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

 

 

댓글