String 을 split 하여 IN 조건절에 넣고자 할때 어떻게 처리하는지 궁금합니다.
Submitted by mrchoi73 on 금, 08/20/2010 - 13:01
변수 USERLIST = user1^user2^user3
라고 들어오고 이를 아래와 같은 스타일로 만들고 싶습니다.
SELECT * FROM USER WHERE USERID IN ('user1','user2','user3')
어떻게 하면 될까요?
mapping-xxx.xml 에는
http://www.anyframejava.org/dtd/anyframe-core-query-mapping-3.2.dtd
라고 되어있습니다.
수고하세요.


답변드립니다,,
안녕하세요
먼저 질문하신 내용이 Query Manager 를 사용할 때 IN 절이 포함된경우를 문의하신건지
아니면 DAOImpl 에서의 로직이 궁금하신건지 질문하신 내용으론 정확히 파악이 안되네요,,
질문하신 카테고리가 Query Manager 이므로 Query Manager 사용을 설명 드리면
Query Editor 내 Query Statement에
원하시는 SELECT * FROM USER WHERE USERID IN (?,?,?)를 입력 후
아래 하단 Input Parameter 내에서 Get Parameters를 클릭하시면 밑에 테이블에 값을 입력 할 수 있게 Data 가 생성됩니다,
Test Data 컬럼에 원하시는 값을 입력 하신 후에 Test Query 버튼을 클릭 하시면 Query 문을 테스트 하실 수 있습니다,,