오라클 - 쉼표로 데이터 쪼개기 - 컬럼 데이터로 변경하기

2020. 5. 13. 14:45난장 Dev/Database


개발자마다 조금 다르게 사용하고, 또 입력된 데이터를 상황에 맞춰 변경할 때가 있다.

SQL쿼리도 그런 경우인데... 멀티 체크를 한 데이터를 하나씩 쪼개는 경우에 사용했다.

진짜 별거 아닌데... 찾으면 나오는 자료인데... 꼭 찾으려고 하면 안나와서 남긴다.

기억하면 될 걸... 그래도 매일 사용하는게 아니라서 그런지.. 자꾸 잊어버리게 된다.


  

 

SELECT 
	REGEXP_SUBSTR(VAL, '[^,]+', 1, LEVEL) VAL
FROM (SELECT '1,2,3,4,5' VAL FROM DUAL)
CONNECT BY REGEXP_SUBSTR(VAL, '[^,]+', 1, LEVEL ) IS NOT NULL
;

한줄에 표시된 '1,2,3,4,5' 를 

1

2

3

4

5

와 같이 한줄로 표시된다.