반응형
like
조건식을 만들어 줄때 문자열과 비교 시 사용합니다. 문자열 값을 비교할 때, =을 이용하면 지정된 문자열이 저장되어 있는 로우를 가져올 수 있습니다. like는 더욱 확장해서 조건을 만들 때 사용하는 것입니다.
like는 와일드 카드라는 개념을 사용합니다. 와일드 카드는 모든 글자를 의미하는 특수 기호입니다.
_ : 글자 하나를 의미합니다.
% : 글자 수와 상관없이 모든 글자를 의미합니다.
사용 예제
# 이름이 Tommaso 사원의 사원번호, 이름을 가져옵니다.
select emp_no, first_name
from employees
where first_name = 'Tommaso';
# 이름이 A로 시작하는 사원의 사원번호, 이름을 가져옵니다.
select emp_no, first_name
from employees
where first_name like 'A%';
# 이름의 마지막 글자가 s로 끝나는 사원의 사원 번호, 이름을 가져옵니다.
select emp_no, first_name
from employees
where first_name like '%s';
# 이름의 두 번쨰 글자가 i인 사원의 사원번호, 이름을 가져옵니다.
select emp_no, first_name
from employees
where first_name like '_i%';
# 이름에 o가 포함되어 있는 사원의 사원번호, 이름을 가져옵니다.
select emp_no, first_name
from employees
where first_name like '%o%';
# 이름에 o가 포함되어 있는 사원의 사원번호, 이름을 가져옵니다.
# 단 마지막 글자가 o가 아닌 사원만 가져옵니다.
select emp_no, first_name
from employees
where first_name like '%o%' and not first_name like '%o';
# 이름이 다섯 글자인 사원의 사원 번호, 이름을 가져옵니다.
select emp_no, first_name
from employees
where first_name like '_____';
이번 시간에는 문자열로 조회할 떄, 활용하는 like 연산자에 대해 공부하였습니다. 다양한 조건들을 활용하여 원하는 문자열을 조회할 수 있다는 것을 알게 되었습니다.
반응형
'SW > MySQL' 카테고리의 다른 글
MySQL : 숫자 함수 : 절대값, 올림, 내림, 반올림, 버림, 제곱, 나머지, 최대값, 최소값 : 사용법, 예제 (0) | 2020.01.20 |
---|---|
MySQL : 정렬 : order by : 사용법, 기능, 개념 (0) | 2020.01.17 |
MySQL : 논리 연산자 : and, or, not, between, in : 사용법, 예제 (0) | 2020.01.10 |
MySQL : where, 조건 연산자 : 사용방법, 예제 (0) | 2020.01.09 |
MySQL : 기본 연산자, 중복 제거 : 예제, 방법, 사용법 (0) | 2020.01.09 |