( mybatis & ibatis) DB 별 LIKE 절 처리 방식

ZZOOO

·

2021. 4. 26. 07:00

안녕하세요 저번 포스팅에서는 mybatis를 알아보았습니다.

오늘은 mybatis 문법 LIKE 절에 대하여 포스팅하겠습니다.

 

2021.04.25 - [개발( Dev )] - ( mybatis ) mybatis 개념과 #와 $의 차이점

( mybatis ) mybatis 개념과 #와 $의 차이점

안녕하세요 오늘은 mybatis를 이용하여 프로젝트 진행하시는 분들이라면 한번쯤 필요할만한 정보라고 생각이듭니다. mybatis 란 ? 🟠 객체 지향 언어 JAVA의 jdbc( Java DataBase Connectivity )를 이용한 Framew

joohoon.tistory.com


LIKE 사용 이유 ?

 

알아보기에 앞서, LIKE 문법이 언제 어떻게 사용되는지 간단하게 알아볼까요 ?

 

우리 반 학생 중에 이름에 " 훈 " 이 들어가는 사람을 찾아봐 !

라는 미션이 생겼을 때에 사용할 수 있는 문법이 LIKE 절입니다 .

 


LIKE 예시 

 

SELECT [조회하고싶은 값] FROM [조회하고싶은 테이블]
WHERE [조회하고싶은 컬럼] LIKE [본인이 필요한 조건문] 

 

기본 형식이라고 보시면 되겠습니다.

 


DB 별 LIKE 절 (ibatis & mybatis)

 

Oracle

 

🤎 ibatis

WHERE (AND) [column] LIKE '%'||#value#||'%'

 

💚 mybatis

WHERE (AND) [column] LIKE '%'||{value}||'%'

 

 


MySQL

 

🤎 ibatis

WHERE (AND) [column] LIKE CONCAT('%',#value#,'%')

 

💚 mybatis

WHERE (AND) [column] LIKE CONCAT('%',#{value},'%')

 

 


MS-SQL 

 

🤎 ibatis

WHERE (AND) [column] LIKE '%'+#value#+'%'

 

💚 mybatis

WHERE (AND) [column] LIKE '%'+#{value}+'%'

 


다음과 같이 DB에 따라 사용되는 문법에 근소한 차이가 있다 보니 검색하지 않고 

문법 미숙지 상태에서 QUERY를 짜신다면 골치가 아플 수 있으니 ! 유의하시길 바랍니다.

( 큰 문제는 아니지만 경험담입니다 .. )

 

이렇게 DB에 따른 LIKE 문법에 대해서 알아보았습니다 .

감사합니다 .

 

반응형