오라클이고, 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() 버튼을 클릭하여 작성 하시면 됩니다.