티스토리 뷰

like

  • 문자열과 비교 시 조건식을 만들 때 사용한다.
  • 기존 문자열 값 비교는 "="를 이용하면 지정된 문자열이 있는 로우를 가져올 수 있다.
  • like는 이를 좀더 확장해서 조건을 만들 수 있다.
  • like는 와일드 카드 개념을 사용하는데 모든 글자를 의미하는 특수 기호이다.
    • "_" : 글자 하나를 의미한다.
    • "%" : 글자수 상관없이 모든 글자를 의미한다.

 

쿼리문

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';

-- 이름의 첫글자가 A, 마지막 글자가 s인 사원의 사원번호, 이름을 가져온다.

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

-- 이름의 두번째 글자가 i인 사원의 사원번호, 이름을 가져온다.

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

-- 이름이 5글자인 사원들의 사원번호, 이름을 가져온다.

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

-- 이름에 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';

 

쿼리 실행 결과

반응형
Comments
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday