SQL LIKE 연산자로 문자열 패턴 검색하기
by DataMarvin
Nov 24, 2025
Views: 35
LIKE 연산자란?
LIKE는 SQL에서 문자열 패턴 매칭을 수행하는 연산자입니다. 정확히 일치하는 값을 찾는 = 연산자와 달리, LIKE는 와일드카드를 활용해 부분 일치 검색이 가능합니다.
와일드카드 패턴
패턴의미예시매칭되는 값%0글자 이상의 임의 문자열'Sam%'Sam, Samsung, Sample_정확히 1글자의 임의 문자'A_e'Ace, Age, Ale'%Phone%'Phone이 포함된 문자열-iPhone, Phone Case, Smartphone'%Pro'Pro로 끝나는 문자열-MacBook Pro, GoPro
PostgreSQL vs MySQL
- PostgreSQL: 기본적으로 대소문자 구분 (
LIKE), 대소문자 무시는ILIKE사용 - MySQL: 기본적으로 대소문자 무시, 구분하려면
BINARY키워드 사용
실전 예제: 전자제품 쇼핑몰 검색
LIKE 개념 설명 (PostgreSQL)
LIKE는 문자열 패턴 검색을 위해 사용하는 연산자입니다.
- %: 0글자 이상 임의 문자열
- _: 1글자 임의 문자
예를 들어,
- ‘Sam%’: Sam으로 시작하는 문자열
- ‘%Phone’: Phone으로 끝나는 문자열
- ‘%pro%’: pro가 포함된 문자열
- ‘A_e’: A로 시작하고 e로 끝나며 중간에 임의 문자 1개
PostgreSQL에서 기본적으로 대소문자를 구분합니다.
- 대소문자 구분 없이 검색하려면 → ILIKE사용
기본 문제 예시
문제 1: 상품명에 "Phone"이 포함된 제품 찾기
SELECT * FROM products WHERE product_name LIKE '%Phone%';
문제 2: "Pro"로 끝나는 상품 찾기
SELECT * FROM products WHERE product_name LIKE '%Pro';
문제 3: "Air"로 시작하는 상품 찾기
SELECT * FROM products WHERE product_name LIKE 'Air%';
더 많은 문제 풀어보기
기본 개념을 익혔다면, 실전 문제로 실력을 다져보세요!
🎯 상품명 패턴 검색으로 특정 제품 찾기 문제 링크
- ⏱️ 예상 소요시간: 5분
- 📊 난이도: 입문
실제 e-commerce 데이터로 LIKE 연산자를 활용한 다양한 패턴 검색 문제를 풀어볼 수 있습니다.
SQL Growth
