SQL/개념
LIKE 연산자
데이터분석가 이채은
2024. 11. 17. 17:21
LIKE 연산자란?
"LIKE" 연산자는 특정 패턴과 일치하는 문자열을 검색하는 데 사용됩니다. 단순히 문자열을 비교하는 = 연산자와 달리, 와일드카드를 사용하여 보다 유연하게 패턴 매칭을 수행할 수 있습니다.
LIKE의 기본 구문
SELECT column_name
FROM table_name
WHERE column_name LIKE 'pattern';
- column_name: 검색할 대상 열.
- pattern: 일치 여부를 확인할 패턴. 와일드카드를 포함할 수 있습니다.
LIKE의 와일드카드
LIKE와 = 의 차이점
예제
1. 특정 문자로 시작하는 값 찾기
문제: 이름이 'A'로 시작하는 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE 'A%';
2. 특정 문자로 끝나는 값 찾기
문제: 이름이 'e'로 끝나는 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE '%e';
3. 문자열 안에 특정 문자가 포함된 값 찾기
문제: 이름에 'an'이 포함된 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE '%an%';
4. 정확히 특정 길이의 값 찾기
문제: 이름이 3글자인 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE '___';
5. 문자 집합 활용
문제: 이름이 'A', 'B', 'C'로 시작하는 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE '[ABC]%';
6. 부정 문자 집합 활용
문제: 이름이 'A', 'B', 'C'로 시작하지 않는 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE '[^ABC]%';