TEST 라는 테이블에서 REMARK라는필드에 값이
2002^11^TEST\n
2003^13^TEST2\n 라는 값이 있을경우
\n로 구분해서 행으로 만들고 싶은데 가능한가요
쿼리 결과
번호 년도 seq 이름
1 2002 11 TEST
2 2003 13 TEST2
REGEXP_SUBSTR을 활용해서 만들었습니다.
SELECT ROWNUM,
REGEXP_SUBSTR(T.V, '[^^]+', 1, 1) YR,
REGEXP_SUBSTR(T.V, '[^^]+', 1, 2) SEQ,
REGEXP_SUBSTR(T.V, '[^^]+', 1, 3) NM
FROM (
SELECT REGEXP_SUBSTR (
R,
'[^|]+',
1,
LEVEL
) V
FROM (SELECT REPLACE(REMARK,CHR(10),'|') R FROM TEST)
CONNECT BY LEVEL <=
LENGTH ( R ) - LENGTH ( REPLACE ( R, '|' ) ) + 1
) T
데이터가 어떻게 들어 있는 건가요?
\n 이라는 문자가 그대로 들어 있는 것인지?
1줄로 있는 건지? 2줄로 줄바꿈이 있는 건지?
'2002^11^TEST\n2003^13^TEST2\n'
'2002^11^TEST\n
2003^13^TEST2\n'
'2002^11^TEST
2003^13^TEST2'
/n 그대로 들어 있습니다
줄바꿈도 따로 있는지? 아니면 한줄인지?