본문으로 바로가기

iBatis - XML 쿼리 Where 조건에 In 사용법..

category 프로그램&코딩 2017. 2. 14. 17:22
반응형

iBatis 에서. IN 조건을 사용하면서 in ('','','') 로 넘기는데, 제대로 작동을 하지 않는다.


쉼표떄문인지. "" .' ''  등의 문제인지 값이 이상함..


구글링을 통해 

string 형태로 파라미터를 넘겨서 처리... 

Where 조건에 In 사용법


String 파라미터는 "가,나,다,라,마" 형태로 컴마(,) 로 전달하고.. 다른 기호를 사용해도 된다.


<sql id="ResignEmps">

      AND EMP_NO IN

      (

      SELECT distinct regexp_substr(A.TXT, '[^,]+', 1, LEVEL) TXT

      FROM (SELECT #EMP_NOs# TXT FROM dual) A

      CONNECT BY LEVEL <![CDATA[<=]]> length(regexp_replace(A.TXT, '[^,]+',''))+1

      )

    </sql>


참조 : http://gent.tistory.com/10, http://blog.naver.com/azurepassion/220925475483

반응형