Coding/SQL Query
mysql에서 검색어를 찾는 select 쿼리
shbada
2018. 10. 28. 13:31
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를 모두 찾기위함이다.
반응형