작성
·
341
0
[질문 내용]
여기에 질문 내용을 남겨주세요.
and item_name like concat('%', #{itemName}, '%')
쉬운부분인거같은데 concat에서 시작하는 부분이 잘이해가 안 가서 그런데 풀어서 설명해주실수잇나요?
답변 1
0
우선 아래링크를 참고하여 SQL 의 Like문법을 학습해주세요.
--
concat은 인자로 들어온 문자들을 다 더하여 하나의 문장으로 만들어줍니다.
Ex) concat('a','b','c') => 결과 :abc
즉, concat('%', #{itemName}, '%')은
우리가 검색한 아이템 이름을 SQL에 like문으로 질의하기 위해
%아이템이름% 과 같은 형태로 쿼리를 날릴 수 있습니다.
추가로, concat과 동일하게 || <(버티클 바 2개) 를 이용하면 문자(열)들을 더할 수 있습니다.
and item_name like '%' || #{itemName} || '%'