데이터베이스에서 문자열 패턴을 검색할 때 사용하는 키워드가 바로 **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 '%고양시%' → '고양시'라는 단어를 포함하는 문자열.
'컴퓨터 과학 > 데이터 베이스' 카테고리의 다른 글
| MySQL 날짜 관련 함수 정리 (1) | 2025.08.17 |
|---|---|
| SQL IN 구문 알아보기 (1) | 2025.08.17 |
| SQL BETWEEN 구문 이해하기 (1) | 2025.08.17 |
| Primary Key의 종류: Natural Key와 Surrogate Key (3) | 2025.08.17 |
| 데이터베이스에서의 플래그(Flag)란 무엇인가? (0) | 2025.06.21 |