반응형
LIKE 연산자와 와일드 카드
LIKE 연산자는 검색하고자 하는 값을 정확히 모를 때 사용합니다.
와일드카드 % 사용하기
select *
from emp
where ename like 'F%';
검색하고자 하는 이름을 정확히 모를 때 F를 맨 앞에 포함하고 그 뒤를 모른다는 뜻으로 F% 처럼 사용합니다.
%는 어떤 문자가 몇 개가 오든지 상관이 없다는 의미를 가지고 있습니다.
select *
from emp
where ename like '%A%';
이름 중 A를 포함하는 사원을 검색합니다.
문자 앞,뒤에 %를 써주면 중간에 A라는 문자만 있으면 앞,뒤에 문자열이 몇 개가 오든 없이 찾습니다.
와일드카드 _ 사용하기
select *
from emp
where ename like '_A%';
_ 는 어떤 문자가 오든 상관이 없다는 의미지만 한 문자에 대해서만 와일드카드 역할을 합니다.
_A%는 두번째 문자가 A인 사원을 찾는다는 의미입니다.
세 번째 글자가 A인 자료를 검색하려면 _를 A앞에 두 번 넣어 A가 3번째 위치에 존재하게 만들어주면 됩니다.
NOT LIKE 연산자
select *
from emp
where ename not like '%A%';
이름에 A를 포함하지 않은 사람만을 검색하려고 할 경우 NOT LIKE 연산자를 활용합니다.
반응형
'Data Base > SQL' 카테고리의 다른 글
[SQL] : 정렬을 위한 ORDER BY 절 (0) | 2021.11.30 |
---|---|
[SQL] : NULL을 위한 연산자 (0) | 2021.11.30 |
[SQL] : IN 연산자 (0) | 2021.11.30 |
[SQL] : BETWEEN AND 연산자 (0) | 2021.11.30 |
[SQL] : WHERE 문으로 조건에 맞는 데이터 검색하기 (0) | 2021.11.28 |
댓글