Oracle Database 14. Like 연산자
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 '____';