본문 바로가기

Learning/SQL

LIKE 연산자

<LIKE 연산자>

  • 조회 조건 값이 명확하지 않을 때 사용

  • %, _같은 기호 연산자(wild card)와 함께 사용 (%: 모든 문자, _: 한 글 자)

 

 

  • employees 테이블에서 last_name 값이 B로 시작하는 모든 데이터를 조회

1
2
3
SELECT *
FROM employees
WHERE last_name LIKE 'B%';
cs

 

 

 

 

  • employees 테이블에서 last_name 값이 B를 포함하는 데이터를 조회

1
2
3
SELECT *
FROM employees
WHERE last_name LIKE '%B%';
cs

 

 

 

  • employees 테이블에서 first_name 값이 첫글자 뒤에 d가 나오는 데이터를 조회

1
2
3
SELECT *
FROM employees
WHERE first_name LIKE '_d%';
cs

 

 

 

  • employees 테이블에서 first_name 값의 세번째 문자가 s가 나오는 데이터를 조회

1
2
3
SELECT *
FROM employees
WHERE first_name LIKE '__s%';
cs

 

 

 

 

 

 

 

<LIKE 예제>

 

  • employees 테이블에서 job_id 값이 AD를 포함하는 모든 데이터를 조회

1
2
3
SELECT *
FROM employees
WHERE job_id LIKE '%AD%';
cs

 

 

 

 

  • employees 테이블에서 job_id 가 AD를 포함하면서 AD뒤에 따라오는 문자열이 3자리인 데이터를 조회

1
2
3
SELECT *
FROM employees
WHERE job_id LIKE '%AD___';
cs

 

 

 

 

 

  • employees 테이블에서 전화번호 뒷자리가 1234로 끝나는 직원 정보를 조회

1
2
3
SELECT *
FROM employees 
WHERE phone_number LIKE '%1234';
cs

 

 

 

 

  • employees 테이블에서 전화번호에 3이 들어가지 않으면서 전화번호 끝자리가 9로 끝나는 직원 정보를 조회

1
2
3
SELECT *
FROM employees
WHERE phone_number NOT LIKE '%3%' AND phone_number LIKE '%9';
cs

 

 

 

 

  • employees 테이블에서 job_id에 MGR을 포함하거나, ASST를 포함하는 직원 정보를 조회

1
2
3
SELECT *
FROM employees
WHERE job_id LIKE '%MGR%' OR job_id LIKE '%ASST%';
cs

 

 

 

 

 

'Learning > SQL' 카테고리의 다른 글

문자형 함수  (0) 2020.06.15
IS NULL 연산자, ORDER BY  (0) 2020.06.15
BETWEEN  (0) 2020.06.12
IN, NOT IN  (0) 2020.06.12
AND, OR  (0) 2020.06.12