DB

[DB][Mybatis][MySQL] 공백에 영향 받지 않고 검색어로 데이터 조회하기

오선지♬ 2025. 3. 12. 20:39
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