본문 바로가기

기록/Web

[Mybatis] 문자열 일부만 포함하는 검색 기능

SMALL

조건 : 문자열의 일부만 포함하는 검색 기능 구현

ex) 'es', 't', 'st' 로 검색 했을 때 결과에 'test'가 나와야 한다.

 

 

예제 코드에서는 title 컬럼의 값을 검색한다.

<select id="searchNormal" resultType="Normal"> 
SELECT saleNo, title, userNo 
From Normal 
WHERE title LIKE '%' || #{title} || '%' 
</select>

* 참고 * 

위 코드는 Oracle 의 경우이고, DBMS마다 방법은 다르다.

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


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


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


출처: https://fruitdev.tistory.com/60 [과일가게 개발자]

SMALL