데이터가 >a>b>c>d>e>f
이렇게 있을 때요. 그러나 안에 있는 데이터의 글자수는 aaaa bbbb cc ddd ee fffffff 이렇게 유동적입니다.
위 다섯개의 문자를 각각 a b c d e f 컬럼으로 잘라서 하고 싶은데 어떻게 하면 될까요..
instr을 사용해서 해볼까 했는데.. 잘안되네요..
SQL> with t as (
select 'aaaa>bbbb>cc>ddd>ee>ffffff' c
from dual )
select c,
REGEXP_SUBSTR(c,'[^>]+',1,1) sub_str1,
REGEXP_SUBSTR(c,'[^>]+',1,2) sub_str2,
REGEXP_SUBSTR(c,'[^>]+',1,3) sub_str3,
REGEXP_SUBSTR(c,'[^>]+',1,4) sub_str4,
REGEXP_SUBSTR(c,'[^>]+',1,5) sub_str5,
REGEXP_SUBSTR(c,'[^>]+',1,6) sub_str6
from t;
REGEXP_SUBSTR 를 사용하면 도움이 됩니다.
우와..감사합니다. ㅎㅎ