특정 문자 사이값 추출 0 1 220

by 애플망고 [Oracle 기초] [2020.01.15 21:35:34]


안녕하세요

문자열 추출하는 함수 질문드려요

오라클이고, substr / instr 함수를 사용하면 된다는 건 알겠는데,, 에러가 나네요

 

컬럼명 temp

컬럼값 

010-1234-5678

0505-111-2222

이런 식으로 값이 있다고 가정했을 때

결과는

1234

111

으로 - - 의 사이값만 추출하고 싶은데요..

 

함수를 어떻게 사용해야 할지  도움주시면 감사하겠습니다 :)

by 마농 [2020.01.16 07:58:14]
WITH t AS
(
SELECT '010-1234-5678' v FROM dual
UNION ALL SELECT '0505-111-2222' FROM dual
)
SELECT v
     , SUBSTR(v, INSTR(v, '-') + 1, INSTR(v, '-', 1, 2) - INSTR(v, '-') - 1) x
     , REGEXP_SUBSTR(v, '[^-]+', 1, 2) x
  FROM t
;

 

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