MySQL 데이터 문자열 검색을 위한 like 연산자 사용 방법

2023. 12. 14. 16:34MySQL

728x90
반응형

 

 

 

MySQL 데이터 페이징(paging)할 때 사용되는 키워드인 offset과 limit에 대해 알아봅니다.

 

 

주어진 데이터는 아래와 같습니다.

 

select *
from books;

 

 

 

 

 


  • like 키워드

문자열 안에 원하는 문자열이 들어있는지 검색할 때 사용됩니다. (엘라스틱 서치를 많이 씀)

문자열을 검색할 때는 '%문자열%' 의 모양으로 사용하며해당 문장은 문자열 앞뒤로 무엇이 붙어 있든지 검색하게 합니다.

 

'%문자열%' 문자열 앞 뒤에 어떤 문자열이 붙어도 상관없을 때 사용
'문자열%'  문자열로 시작하여 뒤에 어떤 문자열이 붙어도 상관없을 때 사용
'%문자열' 앞에 어떤 문자열이 붙든 해당 문자열로 끝나는 검색일 때 사용
'문자열' 온전하게 해당 문자열만을 검색할 때 사용

 

 

 

1. 예제

 

-- 책 제목에 the가 들어있는 데이터를 가져오시오

 

select *
from books
where title like '%the%';

 

 


 

2. 예제

 

-- 책 제목이 the로 시작하는 책을 찾으시오

 

select *
from books
where title like 'the%';

 

 

 


 

 

3. 예제

 

-- 책 제목이 the로 끝나는 책을 찾으시오

 

select *
from books
where title like '%the';

 

 

 


 

 

4. 예제

 

-- stock_quantity 의 숫자가 2자리수인 데이터를 찾으시오

 

select *
from books
where stock_quantity like '__';

 

 

 


 

 

5. 예제

 

-- stock_quantity 의 숫자가 3자리수인 데이터를 찾으시오

 

select *
from books
where stock_quantity like '___';

 

 

 

 

 

728x90
반응형