mysql에서 검색어를 찾는 select 쿼리
- Coding/SQL Query
- 2018. 10. 28.
반응형
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를 모두 찾기위함이다.
반응형
'Coding > SQL Query' 카테고리의 다른 글
mysql > 24시간 이내에 업로드된 데이터 찾기 (0) | 2018.10.29 |
---|---|
Mysql에서 ORDER BY 의 사용과 페이징을 위한 LIMIT 사용 (0) | 2018.10.28 |
MYSQL IFNULL 함수 (0) | 2018.10.04 |
case~when~then 문 사용해보기 (0) | 2018.10.04 |
mybatis 쿼리문 실행결과 컬럼(열) 순서를 고정시키기 (1) | 2018.10.04 |