데이터/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글자인 모든 배우를 조회합니다.