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