728x90
출처
https://heewon26.tistory.com/6
LIKE 조건
문자 패턴을 이용하여 조건에 만족하는 Data를 조회
%는 0개 이상의 문자로 길이와 상관없는 조건 지정
ex) WHERE NAME LIKE 'K%'; -> KA,Kasds,Kasf,K뭐든지다
_는 임의의 한 문자만을 허용하는 조건 지정
ex) WHERE NAME LIKE 'K_'; -> KA,KB,KC,KD 등 KASD(이건 안됨)
_와 %는 조합해서 사용가능
ex) WHERE NAME LIKE '_K%' -> 이름의 두번째 알파벳이 K가 들어가는 것들
단, 주의할 점 Mybatis에서는 DBMS 종류별로 차이가 있다.
<COLUMN_NAME 에 Keyword가 포함되어있는 데이터들을 검색>
# MySql
SELECT * FROM TABLE_NAME
WHERE COLUMN_NAME LIKE CONCAT(‘%’, #{Keyword}, ‘%’)
# ORACLE
SELECT * FROM TABLE_NAME
WHERE COLUMN_NAME LIKE '%'||#Keyword#||'%'
# Ms-Sql
SELECT * FROM TABLE_NAME
WHERE COLUMN_NAME LIKE '%' + #Keyword# + '%'
300x250