인프런 커뮤니티 질문&답변

성문님의 프로필 이미지
성문

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

MyBatis 적용1 - 기본

질문이요

작성

·

341

0



[질문 내용]
여기에 질문 내용을 남겨주세요.

and item_name like concat('%', #{itemName}, '%')

쉬운부분인거같은데 concat에서 시작하는 부분이 잘이해가 안 가서 그런데 풀어서 설명해주실수잇나요?

답변 1

0

안녕하세요. 성문님, 공식 서포터즈 OMG입니다.
.

우선 아래링크를 참고하여 SQL 의 Like문법을 학습해주세요.

https://chunggaeguri.tistory.com/entry/MySQL-LIKE-%EB%AC%B8%EB%B2%95-%EC%82%AC%EC%9A%A9%EB%B2%95-%EB%B0%8F-%EC%98%88%EC%A0%9C

--

concat은 인자로 들어온 문자들을 다 더하여 하나의 문장으로 만들어줍니다.

Ex) concat('a','b','c') => 결과 :abc

즉, concat('%', #{itemName}, '%')은

우리가 검색한 아이템 이름을 SQL에 like문으로 질의하기 위해

%아이템이름% 과 같은 형태로 쿼리를 날릴 수 있습니다.

추가로, concat과 동일하게 || <(버티클 바 2개) 를 이용하면 문자(열)들을 더할 수 있습니다.

 

and item_name like '%' || #{itemName} || '%'


.
감사합니다.

 

성문님의 프로필 이미지
성문

작성한 질문수

질문하기