728x90
반응형
<if test="searchWord != null and searchWord != ''">
<foreach collection="searchWord.split(' ')" item="searchWord" separator=") AND (" open="AND (" close=")">
- searchWord가 null이 아니고 비어 있지 않은 경우에만 실행됩니다.
- 즉, 검색어(searchWord)가 있을 때만 SQL 조건이 추가됩니다.
- searchWord.split(' '):
- searchWord를 공백 기준으로 나눈 배열을 생성합니다.
- 예를 들어, searchWord가 "apple orange banana"라면, ["apple", "orange", "banana"]로 나뉩니다.
- item="searchWord":
- 나눠진 각 단어가 searchWord라는 변수로 순회됩니다.
- open="AND (", close=")":
- 결과가 존재할 경우 AND (로 시작하고 )로 닫힙니다.
- separator=") AND (":
- 각 검색어 조건 사이에 ) AND (를 추가
728x90
반응형
'DB' 카테고리의 다른 글
[DB][SQL] COUNT(DISTINCT *)/ COUNT(*) 차이 (0) | 2025.03.31 |
---|---|
[DB][MySQL] STR_TO_DATE 함수 (0) | 2025.03.14 |
[DB][MySQL, ORACLE] LAST_DAY 함수 (0) | 2025.03.06 |
[DB][MySQL] 동적으로 년월 생성 (0) | 2025.03.04 |
[MySQL] JSON_CONTAINS (0) | 2025.02.25 |