배우고 익혀 널리 알리자

[MyBatis] 동적 쿼리 LIKE문 적용하기

로춘남 2021. 8. 11. 10:38
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