본문 바로가기

Mysql/Mysql 기초

mysql 기초 like

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