SQL의 LIKE 연산자는 문자열 패턴 매칭을 할 때 사용된다.
문자열 내에서 특정 패턴을 찾기 위해 WHERE 절과 함께 사용되며, 와일드 카드를 사용하여 일부만 매칭하도록 조건을 설정할 수 있다.
SELECT 컬럼명
FROM 테이블명
WHERE 컬럼명 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-%';