Database/Oracle

[Oracle] IN(여러 파라미터 값) 조회 시 INSTR() 사용하기

민돌이 2021. 12. 8. 18:15
반응형

JS에서 IN안에 파라미터를 여러개 넣기위해 

value += ','+param 와 혼따옴표를 사용하여 넘겨 쿼리를 실행 했더니 

AND A.VALUES IN ( '1111'',''2222') 이렇게 홑따옴표(싱클 쿼테이션)이 하나 더 들어가져 제대로 검색이 안될때가 있다.

INSTR()을 사용하여 처리를 해주면 쉽게해결이 가능하다.

 

- INSTR()은 문자 위치의 시작점을 리턴해주는 함수이다.

 

AND A.VALUES IN ( '1111'',''2222') 였던 부분을

AND INSTR('/1111/2222/', '/' || A.SABUN || '/') > 0  사용하여 처리를 하게되면 조회가 잘 되는것을 확인 할 수 있다.

JS 처리시 value += ','+param 대신 value += '/'+param을 사용하여 처리를 해주도록 하자.

 

 

반응형