Programming/기초 지식

SQL LIKE 조건

728x90

출처

https://heewon26.tistory.com/6

 

SQL LIKE 조건

LIKE 문자 패턴을 이용하여 조건에 만족하는 Data를 조회 %는 0개 이상의 문자로 길이와 상관없는 조건 지정 ex) WHERE NAME LIKE 'K%'; -> KA,Kasds,Kasf,K뭐든지다 _는 임의의 한 문자만..

heewon26.tistory.com

 

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_NAMEKeyword가 포함되어있는 데이터들을 검색>

# 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