본문 바로가기
기획자가 알아야 할 IT지식/기획자가 알아야 할 SQL

9강. 패턴이 일치하는 값을 검색하는 방법 - LIKE 연산자

by 일잘러로 살기 2025. 3. 22.

이번 강의에서는 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에 따라 다름)
  • %와 _를 올바르게 사용해야 원하는 값을 정확히 찾을 수 있어!