Like

  • 조건문에서 문자열 컬럼도 = 과 <>로 비교가 가능하다.
  • 만약 문자열 컬럼에 저장되어 있는 값이 특정 문자열을 포함하고 있는지 파악하고 싶을 떄 like 연산자를 사용한다.
  • select 컬럼명 from 테이블명
    where 컬럼명 like ‘와일드카드’
  • _ : 글자 하나를 의미한다.
  • % : 글자 0개 이상을 의미한다.

ex)

-- 이름이 F로 시작하는 사원의 이름과 사원번호를 가져온다.
select ename, empno
from emp
where ename like 'F%';

ex)

-- 이름이 S로 끝나는 사원의 이름과 사원번호를 가져온다.
select ename, empno
from emp
where ename like '%S';

ex)

-- 이름에 A가 포함되어 있는 사원이름과 사원 번호를 가져온다.
select ename, empno
from emp
where ename like '%A%';

ex)

-- 이름의 두번째 글자가 A인 사원의 사원 이름, 사원 번호를 가져온다.
select ename, empno
from emp
where ename like '_A%';

ex)

-- 이름이 4글자인 사원의 사원이름, 사원 번호를 가져온다.
select ename, empno
from emp
where ename like '____';