SW/MySQL

MySQL : like 연산자 : 문자열 검색 :사용방법, 예제

얇은생각 2020. 1. 11. 07:30
반응형

like

조건식을 만들어 줄때 문자열과 비교 시 사용합니다. 문자열 값을 비교할 때, =을 이용하면 지정된 문자열이 저장되어 있는 로우를 가져올 수 있습니다. like는 더욱 확장해서 조건을 만들 때 사용하는 것입니다.

like는 와일드 카드라는 개념을 사용합니다. 와일드 카드는 모든 글자를 의미하는 특수 기호입니다.

_ : 글자 하나를 의미합니다.

% : 글자 수와 상관없이 모든 글자를 의미합니다.

 

 

사용 예제

# 이름이 Tommaso 사원의 사원번호, 이름을 가져옵니다.

select emp_no, first_name
from employees
where first_name = 'Tommaso';

예제 결과 1

 

 

# 이름이 A로 시작하는 사원의 사원번호, 이름을 가져옵니다.

select emp_no, first_name
from employees
where first_name like 'A%';

예제 결과 2

 

 

# 이름의 마지막 글자가 s로 끝나는 사원의 사원 번호, 이름을 가져옵니다.

select emp_no, first_name
from employees
where first_name like '%s';

예제 결과 3

 

 

# 이름의 두 번쨰 글자가 i인 사원의 사원번호, 이름을 가져옵니다.

select emp_no, first_name
from employees
where first_name like '_i%';

예제 결과 4

 

 

# 이름에 o가 포함되어 있는 사원의 사원번호, 이름을 가져옵니다.

select emp_no, first_name
from employees
where first_name like '%o%';

예제 결과 5

 

 

# 이름에 o가 포함되어 있는 사원의 사원번호, 이름을 가져옵니다.
# 단 마지막 글자가 o가 아닌 사원만 가져옵니다.

select emp_no, first_name
from employees
where first_name like '%o%' and not first_name like '%o';

예제 결과 6

 

 

# 이름이 다섯 글자인 사원의 사원 번호, 이름을 가져옵니다.

select emp_no, first_name
from employees
where first_name like '_____';

예제 결과 7

 

이번 시간에는 문자열로 조회할 떄, 활용하는 like 연산자에 대해 공부하였습니다. 다양한 조건들을 활용하여 원하는 문자열을 조회할 수 있다는 것을 알게 되었습니다.

반응형