2017년 5월 24일 수요일

오라클 Oracle 콤마(,) 문자열을 행(row)으로 분리


컬럼에  'AAA,BBB,CCC,DDD' 라는 값이 있다면,

오라클 10G
Select Regexp_Substr('AAA,BBB,CCC,DDD','[^,]+', 1, Level) From Dual
Connect By Regexp_Substr('AAA,BBB,CCC,DDD', '[^,]+', 1, Level) Is Not Null


오라클 9i
SELECT     SUBSTR (TEST,
                   INSTR (TEST, ',', 1, LEVEL) + 1,
                   INSTR (TEST, ',', 1, LEVEL + 1) - INSTR (TEST, ',', 1, LEVEL)
                   - 1
                  ) AS ROWDATA
FROM (SELECT ',' || 'AAA,BBB,CCC,DDD' || ',' AS TEST
              FROM DUAL)
CONNECT BY LEVEL <= LENGTH (TEST) - LENGTH (REPLACE (TEST, ',')) - 1

결과




댓글 없음:

댓글 쓰기

♻️ 아이폰 리퍼 제품이란? 장단점과 구매 시 주의사항 총정리!

리퍼 아이폰 에 대해 들어보셨나요? 정품인데 저렴하고, 애플에서 직접 수리한 제품이라 믿을 수 있는 가성비 아이템입니다. 이번 포스팅에서는 아이폰 리퍼 제품의 개념부터 구매 팁까지 전부 알려드릴게요! ✅ 리퍼 제품이란? ‘ 리퍼비시(Refu...