MyBatis2014. 8. 27. 04:30

MyBatis / iBatis에서 조건절에 Like 검색시 처리하는 방법이다.



검색하고자 하는 필드명이 "title" 이고 해당 필드에서 검색할 내용을 파라미터를 "keyword" 라고 하면 아래와 같이 검색할 수 있다.

[MySQL]
title like CONCAT('%',#{keyword},'%')


[Oracle]
title like '%' ||  #{keyword} || '%'


[MSSQL]
title like '%' + #{keyword} + '%'



정리 : 각 DBMS에 맞게 문자열 합치기 함수를 사용하여 이용하면 된다.



Posted by 과일가게 개발자

댓글을 달아 주세요

  1. ㅋㅋㅋ

    2016.02.20 22:04 [ ADDR : EDIT/ DEL : REPLY ]
  2. 감사합니다

    좋은 정보 감사합니다. 덕분에 문제 해결하였습니다.

    2017.09.27 11:32 [ ADDR : EDIT/ DEL : REPLY ]
  3. randy

    감사합니다.

    여러 가지를 짬뽕하는 웹은 논리는 어렵지 않은데,
    앞뒤 맞추기 위해 상세한 내용(사실 자질구레한)들이 너무 많아서 골치 아픕니다.

    2018.05.08 14:05 [ ADDR : EDIT/ DEL : REPLY ]
  4. 1

    감사합니다 ㅜㅜㅜ P_DATE LIKE '#{param1}%' 이게 될리가 없지 ㅠㅠㅠㅠ

    2018.10.13 16:45 [ ADDR : EDIT/ DEL : REPLY ]
  5. Paul

    에러창에 자꾸 Invalid Type이라고 나와서 헷갈렸는데
    이거 보고 해결했습니다. 감사합니다.

    2020.08.05 11:04 [ ADDR : EDIT/ DEL : REPLY ]