728x90
MyBatis로 동적 쿼리를 적용해보기, 검색해보니 DB마다 쿼리가 조금씩 다르다고함.
LIKE문은 보통 Select * from test
where num like 'ABC%' 식으로 특정문자를 가지고 있는 형태를 추출하고자 사용하는 경우가 많음.
일단 MyBatis에서 종류별에 대해 차이를 잠깐 보자면
1) MySQL or MariaDB
select *
from table_name
where column_name like cancat('%', #{keyword}, '%')
2) Oracle
select *
from table_name
where column_name like '%'||#keyword#||'%'
식으로 적용 할 수 있다고한다.
그외 MS-SQL나 PostgreSQL에서도 방법은 다를것이라 생각됨.
#방식 대신 $로 대신해도 적용은 된다고한다.
ex) select * from table_name where column_name like '%${keyword}%'
728x90
'배우고 익혀 널리 알리자' 카테고리의 다른 글
티스토리 코드블럭 디자인 설정하는법 highlight.js (0) | 2021.10.02 |
---|---|
[QGIS] GeoServer Layer 생성하기 레이어 등록 QGIS연동하기 (0) | 2021.09.30 |
[GeoServer] tomcat 배포 (0) | 2021.07.28 |
[Web] SPA란? (0) | 2021.03.29 |
[GET과 POST] (0) | 2021.03.18 |