컴퓨터 과학/데이터 베이스

SQL LIKE 구문 이해하기

Data Jun 2025. 8. 17. 16:07

데이터베이스에서 문자열 패턴을 검색할 때 사용하는 키워드가 바로 **LIKE**입니다.
특히 LIKE 구문은 %(퍼센트), _(언더스코어) 같은 와일드카드와 함께 자주 사용됩니다.

 

LIKE 기본 개념

  • LIKE : 특정 문자열 패턴을 가진 데이터를 조회할 때 사용.
  • % 기호 : 0개 이상의 문자(길이에 상관없이 어떤 문자열이든 가능)를 의미.
    • %는 한 글자 이상만 의미하는 게 아니라 **“아무 문자도 없어도 된다”**는 점이 중요합니다.
  • _ 기호 : 정확히 한 글자를 의미. (예: a_ → "aa", "ab"는 매칭되지만 "a"나 "abc"는 매칭되지 않음)

 

예제 1: 특정 도시로 시작하는 주소 찾기

SELECT * 
FROM copang_main.member 
WHERE address LIKE '서울%';

위 쿼리는 주소(address)가 '서울'로 시작하는 모든 데이터를 가져옵니다.
즉, "서울시 강남구", "서울특별시 마포구"처럼 서울로 시작하는 문자열이 매칭됩니다.

 

 

예제 2: 특정 단어를 포함하는 주소 찾기

SELECT * 
FROM copang_main.member 
WHERE address LIKE '%고양시%';

이 쿼리는 주소에 ‘고양시’라는 단어가 포함된 모든 데이터를 조회합니다.
앞뒤에 %가 있기 때문에,

  • "경기도 고양시 일산동구"
  • "고양시 덕양구 화정동"
    처럼 어디에 있든 ‘고양시’라는 단어가 들어 있으면 모두 검색됩니다.\

 

정리

  • **LIKE**는 문자열 패턴 검색에 사용.
  • % → 0개 이상의 임의 문자열. (길이 제한 없음)
  • _ → 정확히 한 글자.
  • LIKE '서울%' → '서울'로 시작하는 문자열.
  • LIKE '%고양시%' → '고양시'라는 단어를 포함하는 문자열.