이번 강의에서는 SQL에서 문자열 패턴을 검색할 때 사용하는 LIKE 연산자에 대해 배울 거야.
LIKE 연산자는 주로 문자열에서 특정 패턴을 찾을 때 사용해. 예를 들어, 이름에 특정 글자가 포함된 경우나, 특정 형식의 데이터를 찾을 때 매우 유용해!
✅ 1. LIKE 연산자 기본 사용법
LIKE 연산자는 와일드카드(Wildcard) 문자와 함께 사용해서 특정 패턴을 찾을 수 있어.
주로 사용되는 와일드카드는 **%**와 **_**인데, 각각의 의미는 아래와 같아:
✅ 2. 예제 테이블
📌 고객 정보 테이블 (customers)

✅ 3. LIKE 연산자 예시
1) 특정 문자로 시작하는 값 찾기 (LIKE 'A%')
📌 이름이 '김'으로 시작하는 고객을 찾기
SELECT name, email
FROM customers
WHERE name LIKE '김%';
📌 실행 결과
설명: LIKE '김%'는 '김'으로 시작하는 모든 이름을 찾는 조건이야. %는 0개 이상의 문자를 의미하므로, '김'으로 시작하는 이름이면 무엇이든 다 찾을 수 있어!
2) 특정 문자로 끝나는 값 찾기 (LIKE '%A')
📌 이메일이 'example.com'으로 끝나는 고객을 찾기
SELECT name, email
FROM customers
WHERE email LIKE '%example.com';
📌 실행 결과

설명: LIKE '%example.com'은 'example.com'으로 끝나는 이메일을 찾는 조건이야. %는 앞에 어떤 문자도 올 수 있다는 의미로 사용돼.
3) 특정 문자 포함하는 값 찾기 (LIKE '%A%')
📌 이름에 '민'이 포함된 고객을 찾기
SELECT name, email
FROM customers
WHERE name LIKE '%민%';
📌 실행 결과

설명: LIKE '%민%'은 이름에 '민'이 포함된 모든 사람을 찾는 조건이야. %는 앞뒤로 어떤 문자가 올 수 있음을 의미해!
4) 특정 문자로 시작하고 끝나는 값 찾기 (LIKE 'A%B')
📌 이름이 '최'로 시작하고 '현'으로 끝나는 고객을 찾기
SELECT name, email
FROM customers
WHERE name LIKE '최%현';
📌 실행 결과

설명: LIKE '최%현'은 '최'로 시작하고 '현'으로 끝나는 이름을 찾는 조건이야. %는 중간에 어떤 문자들이 올 수 있다는 의미야.
5) 정확한 길이의 값 찾기 (LIKE 'A__')
📌 이름이 3글자인 고객을 찾기
SELECT name, email
FROM customers
WHERE name LIKE '___'; -- 세 글자 이름
📌 실행 결과

설명: LIKE '___'은 이름의 길이가 정확히 3글자인 사람을 찾는 조건이야. _는 1개의 문자를 의미하므로, 세 글자 이름을 정확히 찾을 수 있어.
✅ 4. 정리
✅ 5. 주의사항
- LIKE는 대소문자를 구분할 수 있어. (DB에 따라 다름)
- %와 _를 올바르게 사용해야 원하는 값을 정확히 찾을 수 있어!
'기획자가 알아야 할 IT지식 > 기획자가 알아야 할 SQL' 카테고리의 다른 글
11강. 논리 연산자 - AND, OR, NOT (0) | 2025.03.22 |
---|---|
10강. 여러 개의 리스트 값을 검색하는 방법 - IN과 NOT IN (0) | 2025.03.22 |
8강. 비교 연산자를 활용한 데이터 필터링 (0) | 2025.03.21 |
7강. 산술 연산자(+,-,x,/)를 통해 SQL문 작성하기 (0) | 2025.03.21 |
6강. 조건을 통해 데이터를 찾는 법 (WHERE 절) (0) | 2025.03.21 |