Summry
본 문서에서는 Mybatis에서 LIKE를 사용하는 방법을 정리한다.
MySql 특정 문자포함 검색 와 같이 사용하면 mybatis에서는 검색결과 없음을 마주하게 될 수 있다.
따라서 Mybatis에 맞게 sql문을 수정하여야 한다.
send me email if you have any questions.
사용법
SELECT post_index, header, post_date, nickname, modify_time, views, comment_count, like_count FROM post_list WHERE header LIKE CONCAT(‘%’,#{contents},’%’) OR body LIKE CONCAT(‘%’,#{contents},’%’)
1. MySQL
[필드명] LIKE CONCAT('%',#{keyword},'%')
2. Oracle
[필드명] LIKE '%' || #{keyword} || '%'
3. MSSQL
[필드명] LIKE '%' + #{keyword} + '%'