[SQL] LIKE 연산자

kimgwon·2024년 10월 15일

SQL

목록 보기
2/4

SQL의 LIKE 연산자는 문자열 패턴 매칭을 할 때 사용된다.
문자열 내에서 특정 패턴을 찾기 위해 WHERE 절과 함께 사용되며, 와일드 카드를 사용하여 일부만 매칭하도록 조건을 설정할 수 있다.

기본 문법

SELECT 컬럼명
FROM 테이블명
WHERE 컬럼명 LIKE '패턴';

와일드 카드 종류

  1. %
    • 자리수 제한 없는 모든 값
  2. _
    • 한 자리 모든 값

예시

  • ENAME LIKE ‘S%’ : 이름이 S로 시작하는
  • ENAME LIKE ‘%S%’ : 이름에 S를 포함하는
  • ENAME LIKE ‘%s’ : 이름이 5로 끝나는
  • ENAME LIKE ‘_S%’ : 이름의 두 번째 글자가 S인
  • ENAME LIKE ‘S’ : 이름의 가운데 글자가 S이며 길이가 5인

LIKE 연산자와 함께 자주 사용되는 함수

UPPER(), LOWER() : 문자열의 대소문자를 무시하고 비교할 때 사용한다.
MySQL은 기본적으로 대소문자를 구분하지 않고, Oracle은 대소문자를 구분한다.

SELECT * FROM customers
WHERE LOWER(customer_name) LIKE 'john%';

예시

1. 특정 이메일 도메인 고객 찾기

SELECT * FROM customers
WHERE email LIKE '%@gmail.com';

2. 상품 코드에서 특정 패턴 찾기

SELECT * FROM products
WHERE product_code LIKE 'AB%123';

3. 전화번호에서 지역 번호가 '010'인 번호 찾기

SELECT * FROM phone_numbers
WHERE phone_number LIKE '010-%';

0개의 댓글