관리 메뉴

nalaolla

오라클(ORACLE) 문자열을 IN 쿼리로 변경하기 본문

ORACLE

오라클(ORACLE) 문자열을 IN 쿼리로 변경하기

날아올라↗↗ 2015. 12. 20. 13:18
728x90
반응형

문자열을 IN 쿼리로 변경하기


프로시저나 쿼리를 만들경우 가끔 입력 데이터가 ','로 구분되어진 문자열 데이터를 이용해


조회를 해야하는 경우가 발생한다.


  1. WHERE COL IN (
  2.     SELECT TRIM(
  3.             SUBSTR(
  4.                 ','||문자열데이터||',',
  5.                 INSTR(','||문자열데이터||','','1, LEVEL)+1,
  6.                 (INSTR(','||문자열데이터||','','1, LEVEL+1) - INSTR(','||문자열데이터||','','1, LEVEL))-1
  7.             )
  8.         )
  9.       FROM DUAL CONNECT BY LEVEL <= ( LENGTH(문자열데이터) - LENGTH(REPLACE(문자열데이터, ',''')) + 1 )
  10. )


728x90
반응형