안녕하세요 개행문자로 되어 있는것 열로 변환이 가능한지 궁금합니다 0 4 1,499

by 일산 [Tibero] [2023.05.25 22:12:50]


TEST 라는 테이블에서 REMARK라는필드에  값이

2002^11^TEST\n

2003^13^TEST2\n 라는 값이 있을경우

\n로 구분해서 행으로 만들고 싶은데 가능한가요

쿼리 결과

번호  년도  seq   이름

  1     2002  11  TEST

   2    2003  13 TEST2

by pajama [2023.05.25 23:20:18]

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

 


by 마농 [2023.05.26 08:24:15]

데이터가 어떻게 들어 있는 건가요?
\n 이라는 문자가 그대로 들어 있는 것인지?
1줄로 있는 건지? 2줄로 줄바꿈이 있는 건지?
'2002^11^TEST\n2003^13^TEST2\n'
'2002^11^TEST\n
2003^13^TEST2\n'
'2002^11^TEST
2003^13^TEST2'
 


by 일산 [2023.05.26 09:25:23]

/n 그대로 들어 있습니다


by 마농 [2023.05.26 09:49:53]

줄바꿈도 따로 있는지? 아니면 한줄인지?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입