본문 바로가기

DB-Oracle

특정문자가 포함된 스트링 문자열을 짤라, (COLUMN단위)로 만들기

728x90
반응형

--// 특정문자가 포함된 스트링 문자열을 짤라, 컬럼단위로 만들기
--// 시작과 끝을 특정문자열로 맞춘다.
--// SUBSTR 부분을 함수화 시키면, 특정문자열의 지정된 항목의 값을 가져올수 있다.


SELECT
     SUBSTR(str,INSTR(str,':',1,1)+1,INSTR(str,':',1,2)-INSTR(str,':',1,1)-1) as SUB1
   , SUBSTR(str,INSTR(str,':',1,2)+1,INSTR(str,':',1,3)-INSTR(str,':',1,2)-1) as SUB2
   , SUBSTR(str,INSTR(str,':',1,3)+1,INSTR(str,':',1,4)-INSTR(str,':',1,3)-1) as SUB3
   , SUBSTR(str,INSTR(str,':',1,4)+1,INSTR(str,':',1,5)-INSTR(str,':',1,4)-1) as SUB4
   , SUBSTR(str,INSTR(str,':',1,5)+1,INSTR(str,':',1,6)-INSTR(str,':',1,5)-1) as SUB5
   , SUBSTR(str,INSTR(str,':',1,6)+1,INSTR(str,':',1,7)-INSTR(str,':',1,6)-1) as SUB6
FROM (SELECT ':SPHWM17090600149:P200039:Q720:VDUNLOPTECH:' str FROM DUAL)

 

728x90
반응형