-
MyBatis - DBMS 별 LIKE 문법Database/MyBatis 2022. 3. 21. 13:54
LIKE 검색
MyBatis 환경에서 파라미터를 통해 데이터를 조회하고자 하였다. 기존에 작성했었던 문법으로 LIKE 절을 사용하였으나, 원하는 결과를 얻지 못했다.
원인을 찾아본 결과 DBMS에 맞게 문자열 합치기 함수를 사용해야 한다는 것을 알게 되었다. 본인은 Oracle DBMS를 사용하면서 MySQL DBMS에 해당하는 문법을 사용한 것이었다.
아래는 DBMS의 대표적인 예인 MySQL, Oracle, MS-SQL에서 LIKE 문법을 사용하는 방법이다.
MySQL
SELECT * FROM table_name WHERE search_colum LIKE CONCAT('%', #{searchKeyWord}, '%')
Oracle
SELECT * FROM table_name WHERE search_colum LIKE '%' || #{searchKeyword} || '%'
MS-SQL
SELECT * FROM table_name WHERE search_colum LIKE '%' + #{searchKeyWord} + '%'
728x90'Database > MyBatis' 카테고리의 다른 글
Myabtis - <sql>, <include> 태그 (0) 2022.04.28 MyBatis - 대소문자 구분 없이 데이터 조회하기 (0) 2022.03.24 MyBatis - ${}와 #{}의 차이 (0) 2022.03.22 MyBatis - <choose>, <when>, <otherwise> 태그 (0) 2022.03.21 MyBatis - MyBatis의 <if> 태그 (0) 2022.03.21