개발자마다 조금 다르게 사용하고, 또 입력된 데이터를 상황에 맞춰 변경할 때가 있다.
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
와 같이 한줄로 표시된다.