데이터/MySQL
[MySQL] LIKE 연산자
캣코딩
2023. 12. 4. 20:18
LIKE 연산자
`LIKE` 연산자는 패턴 매칭을 통해 문자열을 검색할 때 사용되는 MySQL의 비교 연산자 중 하나입니다. `LIKE` 연산자는 일반적으로 문자열에서 특정 패턴이나 문자열을 찾을 때 유용합니다. 패턴은 와일드카드 문자인 `%`와 `_`를 사용하여 지정할 수 있습니다.
다음은 `LIKE` 연산자의 기본 구조입니다.
SELECT 열1, 열2, ...
FROM 테이블명
WHERE 열 LIKE '패턴';
여기서 `%`는 0개 이상의 문자와 일치하고, `_`는 정확히 한 개의 문자와 일치합니다.
sakila 데이터베이스 예제
1. 특정 문자열로 시작하는 영화 조회
SELECT *
FROM film
WHERE title LIKE 'A%';
이 쿼리는 제목이 'A'로 시작하는 모든 영화를 조회합니다.
2. 특정 문자열을 포함하는 영화 조회
SELECT *
FROM film
WHERE description LIKE '%action%';
이 쿼리는 설명에 'action'이라는 문자열을 포함하는 모든 영화를 조회합니다.
3. 특정 문자열로 끝나는 카테고리 조회
SELECT *
FROM category
WHERE name LIKE '%ics';
이 쿼리는 이름이 'ics'로 끝나는 모든 카테고리를 조회합니다.
4. 제목이 3글자이고 두 번째 글자가 'a'인 영화 조회
SELECT *
FROM film
WHERE title LIKE '_a_';
이 쿼리는 제목이 3글자이고 두 번째 글자가 'a'인 모든 영화를 조회합니다.
5. 특정 길이의 배우 이름 조회
SELECT *
FROM actor
WHERE first_name LIKE '___';
이 쿼리는 이름이 정확히 3글자인 모든 배우를 조회합니다.