문자열중 숫자만 출력할 수 있는 쿼리 질문입니다. 0 2 1,736

by 바람이불면 [SQL Query] 숫자 출력 [2012.09.24 17:57:44]


안녕하세요~ 도움을 항상 잘 받아가고 있는 유저입니다.

다름이 아니라... 최근에 갑자기 생긴 고민거리가 있어서요;;
문자열에서 숫자를 뽑아내야하는 부분인데 쉽게 해결이 안되네요...


No, A
================================
1    ORDER NO.:564591Rev.2(Jun.28,2011)/F2761
2    ORDER NO.:575361/2(Sep.29,2011)/V4786

라고 있을때, 
1번에서는 564591을
2번에서는 575361/2 를 뽑아내고 싶습니다.
A칼럼의 ORDER NO,:은 공통으로 입력되어 있는 부분일때 어떻게 처리하면 될까요?

고수님들의 도움 바랍니다. (__) 꾸뻑~

DBMS는  oracle 9i 입니다...
by 마농 [2012.09.25 00:12:46]
WITH t AS
(
SELECT 1 no, 'ORDER NO.:564591Rev.2(Jun.28,2011)/F2761' a FROM dual
UNION ALL SELECT 2, 'ORDER NO.:575361/2(Sep.29,2011)/V4786' FROM dual
)
SELECT no, a
     , SUBSTR(b, 1, INSTR(b, SUBSTR(TRANSLATE(b, 'a1234567890/', 'a'), 1, 1))-1) c
  FROM (SELECT no, a, SUBSTR(a, 11) b FROM t)
;

by 바람이불면 [2012.09.25 10:13:54]
마농님 감사합니다!!!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입