데이터베이스/문제 풀이
[프로그래머스][MySQL] 이름에 el이 들어가는 동물 찾기
수수다
2026. 8. 14. 17:29
https://school.programmers.co.kr/learn/courses/30/lessons/59047
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr

select animal_id, name
from animal_ins
where animal_type = 'Dog' and name like '%el%'
order by name asc, animal_id asc;
| LIKE 'el%' | el로 시작 | el, ella, element |
| LIKE '%el' | el로 끝남 | el, label |
| LIKE '%el%' | el이 포함됨 | el, hello, ella |
| LIKE 'e%l' | e로 시작하고 l로 끝남 | el, email |
| LIKE '%e%l%' | e가 나온 뒤 l이 등장 | hello, element |
| LIKE 'el' | el과 일치 | el |
| LIKE 'A_' | A 뒤에 문자 1개 | AB, A1 |
| LIKE '_A' | 문자 1개 뒤에 A | BA, 1A |
| LIKE '_A_' | 가운데 문자가 A인 세 글자 문자열 | BAD, CAT |
| LIKE 'A__' | A로 시작하는 세 글자 문자열 | ABC, A12 |
인덱스 참고
- LIKE 'el%': 앞부분이 고정되어 일반 B-Tree 인덱스를 활용할 가능성이 있다.
- LIKE '%el', LIKE '%el%': 앞에 %가 있어 일반 B-Tree 인덱스를 효율적으로 활용하기 어렵다.