검색 기능을 만든 후 테스트 해보았더니, 그냥 검색어에 아무것도 넣지 않고 검색 시 모든 영화가 조회되었고, 또 띄어쓰기가 있는 키워드를 붙여 쓸 경우 검색이 되지 않는 것을 확인하였다.

먼저 키워드를 넣지 않고 검색 시, 모든 영화 리스트가 검색되는걸 방지하는 방법이다. 동적 sql을 이용한다. 동적 sql문 중 if문을 사용하여 검색한 키워드가 ''일 경우, 키워드는 null을 조회하게 한다. ''가 아닐 경우, 정상적으로 해당 키워드를 끼워넣으면 된다.

확인 결과, 아무것도 검색하지 않고 그냥 검색 버튼을 누르면 정상적으로 아무것도 검색되지 않는다.

띄어쓰기를 하지 않고 검색했을 시, 해당 영화가 검색되지 않는 걸 방지해보자. 해당 컬럼에 replace문을 이용하여, "(띄어쓰기)" 일 경우 "(붙여쓰기)"로 치환해서 검색한다.

띄어쓰기를 하지 않고, "더넌"을 검색하였을 시, 띄어쓰기된 이름인 "더 넌 2"가 검색되는걸 확인할 수 있다.
'프로젝트(영화 평점사이트)' 카테고리의 다른 글
| 13. 영화 찜 목록 구현 (0) | 2023.10.06 |
|---|---|
| 12. 상세페이지 댓글 페이징 (1) (0) | 2023.10.03 |
| 10. 검색 페이지 기능 구현 (0) | 2023.09.25 |
| 9. 홈 페이지에서 영화 목록 조회 (0) | 2023.09.21 |
| 8. 영화 평점 구현 (0) | 2023.09.19 |