본문 바로가기

데이터 베이스

[MySQL] 특정 문자열 검색하기 (feat. LIKE 함수)

728x90

문자열에 특정 문자가 포함되어 있는지 확인할 필요가 있을 때가 있다.

LIKE  함수를 사용하면 된다.

 

' % ' 는 0개 이상의 문자를 의미한다.

 

만약 LIKE ' %학교 ' 가 있다면  학교 앞에 어떤 단어가 있어도 상관없이 포함된다. 심지어 아무런 단어가 없어도 된다.

즉 마지막에 '학교' 끝나는 단어라면 해당된다. 

 

LIKE ' 전문% ' 이라면  앞에 '전문'으로 시작하는 단어를 나타낸다.

 

LIKE ' %사람% ' 은 '사람'이란 단어를 포함한 단어를 선택한다. 

 

 

LIKE 키워드를 두 번 이상 쓰려면 AND 또는 OR 을 통해 이어주면 된다.

 

select * 
from 테이블명
where title like '%아디다스%' AND '%나이키%';