Programmers/SQL

[mysql/oracle] 이름에 el이 들어가는 동물 찾기

Anoi 2023. 1. 28. 22:54

문제

 

결과

 

mysql / oracle

1
2
3
4
SELECT animal_id, name
from animal_ins
where lower(name) like lower('%el%') and animal_type = 'Dog'
order by name
cs

 

이름에 'el'이 들어가는 강아지를 찾는 문제인데 관건은 대소문자 구분없이 이다.

대소문자 구분을 없애려면 모든 name을 대문자 or 소문자로 바꿔주는 것이다.

대문자로 바꾸기 - upper

소문자로 바꾸기 - lower

위 코드에서 upper을 사용해도 같은 결과를 낼 수 있다.

 

upper, lower와 늘 같이 나오는 게 initcap인데 이는 맨 앞 글자를 대문자로 바꾸는 것이기 때문에

이 문제에서는 없어도 된다.