질문 좀 드릴게요.... 0 2 1,877

by 개발뉴비 [SQL Query] 프로시저 쿼리 [2014.12.03 16:23:51]


안녕하세요.

제가 작업하다가 막히는 부분이 있어 질문 드립니다.

프로시저에 '123;234;홍길동;6DGD;' 형식으로 ';' 구분자를 가진 숫자,문자 구분없는 데이터가 들어옵니다.

해당 데이터를 SELECT문의 WHERE조건에서 IN으로 한꺼번에 조회하려고 하는데 어떻게 해야할지 모르겠네요.

아래의 형태로 조회를 하려면 프로시저에서 어떻게 처리해야 할까요?

ex) SELECT value FROM tmp_Table
      WHERE value IN ('123','234','홍길동','6DGD');

by 필상 [2014.12.03 17:04:42]

동일내용들의 질문이 많이 등록되어 있습니다.

찾아 보시길 바라며....

버젼을 몰라 저는 11G로 답을 드립니다..

SELECT value FROM tmp_Table
      WHERE value IN (SELECT REGEXP_SUBSTR(ARG, '[^;]+', 1, LEVEL)
  FROM ( SELECT '123;234;홍길동;6DGD;' AS ARG FROM DUAL) A
 CONNECT BY LEVEL <= REGEXP_COUNT(ARG, ';'))


by 개발뉴비 [2014.12.03 18:15:35]

필상님 감사합니다.

다음부터는 좀 더 찾아보고 문의할게요...^^

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