DBMS에 따른 MyBatis LIKE SQL Query
ORACLE
WHERE column LIKE '%'||#{param}||'%'
MS-SQL
WHERE column LIKE '%'+#{param}+'%'
MY-SQL
WHERE column LIKE CONCAT('%',#{param},'%')
SQLite
WHERE column LIKE '%'||#{keyword:VARCHAR}||'%'
위와 같이 DBMS 별로 column에 param의 값이 포함되어 있는 데이터를 조회할 수 있음
추가로 #{}
대신 ${}
을 사용해 SQL에서 쓰던 문법대로 사용하는 것도 가능함.
SELECT * FROM table WHERE column LIKE '%${parameter}%'
참조링크
로그인하면 댓글을 남길 수 있습니다.