똑같은 삽질은 2번 하지 말자

SQL LIKE 조건 본문

DB

SQL LIKE 조건

곽빵 2019. 6. 18. 11:32

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