하드 파싱 제거에 관련된 문의 0 2 1,490

by 마이신 [2015.10.19 16:39:14]


문자열 aaaa bbbb cccc ddddd' 라고 입력을 받았다면

c코드상에서 aaaa, bbbb, cccc, ddddd 문자열을 분리하여 아래 쿼리문을 만들어서 실행을 하는 구조입니다..

 

name  like '%aaaa%' or  name like '%bbbb%' or name like '%cccc%' or  name like '%ddddd%' 

하드파스 없이 작성하려면 어떻게 해야할까요??

검색 문자열은 고정이 아니라 5~10개 이상 생성될수도 있습니다.

 

작업환경은 오라클 11g입니다. 조언좀 부탁드립니다.

by 마농 [2015.10.19 16:57:47]
SELECT *
  FROM t
 WHERE REGEXP_LIKE(name, REPLACE(:v_name, ' ', '|'))
;

 


by 마이신 [2015.10.19 18:04:30]

pro*c에서는 지원 안되는것 같은데요..  혹시 다른 방법 없을까요??

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