mysql에서 검색어를 찾는 select 쿼리

반응형
728x90
반응형

mysql에서 검색어를 찾는 select 쿼리를 알아보자

SELECT col1, col2 FROM text WHERE <if test='searchText !=null and searchText != "" '> 	title LIKE CONCAT('%', #{searchText}, '%') </if>

 

위 쿼리는 검색어 변수 searchText가 null이 아니고, 빈문자열("")이 아닐때 검색어 searchText를 포함하는 제목을 가진 게시글을 찾는다. if test 조건문을 사용하여 검색어가 입력되어있는지, 아닌지 확인하고  검색어가 입력되어있다면 mysql에서는 LIKE CONCAT 을 통해 해당 검색어를 포함한 데이터를 찾을 수 있다.

 

'%'를 searchText의 앞과 뒤에 모두 적어준 이유는 아래와 같다. searchText = "게시글" 일때, AA게시글과 게시글AA를 모두 찾기위함이다.

 

 

 

반응형

Designed by JB FACTORY