like
조건식을 만들어 줄때 문자열과 비교시 사용한다
문자열 값을 비교할떄 = 를 이용하면 지정된 문자열이 저장되어 있는 로우를 가져 올 수 있다.
Like는 이를 보다 확장해서 조건을 만들어 줄떄 사용한다
Like는 와일드 카드라는 개념을 사용하는데 와일드 카드는 모든 글자를 의미하는 특수기호이다.
_
는 글자 하나를 의미한다
% 는 글자 수와 상관없이 모든 글자를 의미한다
-- like
-- 조건식을 만들어 줄때 문자열과 비교시 사용한다
-- 문자열 값을 비교할떄 = 를 이용하면 지정된 문자열이 저장되어 있는 로우를 가져 올 수 있다.
-- Like는 이를 보다 확장해서 조건을 만들어 줄떄 사용한다
-- Like는 와일드 카드라는 개념을 사용하는데 와일드 카드는 모든 글자를 의미하는 특수기호이다.
-- _ 는 글자 하나를 의미한다
-- % 는 글자 수와 상관없이 모든 글자를 의미한다
-- 이름이 Tommaso 사원의 사원번호, 이름을 가져온다
select emp_no, first_name
from employees
where first_name like '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';
-- 이름이 5글자인 사원들의 사원번호, 이름을 가져온다
select emp_no, first_name
from employees
where first_name like '_____';
'Mysql > Mysql 기초' 카테고리의 다른 글
mysql 기초 날짜 함수 (0) | 2020.07.09 |
---|---|
mysql 문자열함수 (0) | 2020.07.09 |
mysql 숫자 함수 (0) | 2020.07.09 |
mysql 기초 정렬하기(Order) (0) | 2020.07.09 |
mysql 기초 select, 연산자, 조건절, 논리 연산자 (0) | 2020.07.09 |