( mybatis & ibatis) DB 별 LIKE 절 처리 방식
ZZOOO
·2021. 4. 26. 07:00
안녕하세요 저번 포스팅에서는 mybatis를 알아보았습니다.
오늘은 mybatis 문법 LIKE 절에 대하여 포스팅하겠습니다.
2021.04.25 - [개발( Dev )] - ( mybatis ) mybatis 개념과 #와 $의 차이점
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 문법에 대해서 알아보았습니다 .
감사합니다 .
반응형
'개발( Dev )' 카테고리의 다른 글
( springboot & mysql ) 회원 탈퇴 기능 및 구조에 대한 고민 (0) | 2022.11.07 |
---|---|
( chart.js ) 그래프 오류 해결 / 이전 데이터 오류 / 데이터 초기화 (5) | 2021.05.19 |
( mybatis ) mybatis 개념과 #와 $의 차이점 (0) | 2021.04.25 |
( eclipse ) 프로젝트 검색 & 소스 일괄 변경 ( 치환 ) (0) | 2021.04.15 |
( Spring ) 간편하게 외부 라이브러리 . jar 파일 추가 방법 (0) | 2021.04.06 |