똑같은 삽질은 2번 하지 말자
SQL LIKE 조건 본문
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 종류별로 차이가 있다.
# 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# + '%'
COLUMN_NAME 에 Keyword가 포함되어있는 데이터들을 검색
'DB' 카테고리의 다른 글
SQL 실행순서 / 쿼리 실행 과정 (0) | 2020.07.13 |
---|---|
방금 INSERT 된 Primary Key 가져오기(MyBatis) (0) | 2020.05.25 |
JDBC & Mybatis (0) | 2020.02.09 |
MariaDB 와 MySQL (0) | 2020.01.02 |
CREATE TABLE ~ (0) | 2019.07.05 |
Comments