DB

[프로그래머스]이름에 el이 들어가는 동물 찾기(mySQL)

staktree 2023. 12. 6. 16:14

https://school.programmers.co.kr/learn/courses/30/lessons/59047

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 : 

 

 

 

예시 : 

 

 

 

해결 : 

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'DOG' AND 
(NAME LIKE '%EL%' OR NAME LIKE '%eL%' OR NAME LIKE '%El%' OR NAME LIKE '%el%')
ORDER BY NAME;

-- UPPER(NAME) LIKE '%EL%'

ANIMALS_TYPE이 'DOG'이고 NAME에 대소문자에 관계없이 'EL'이 들어가는 동물들을 검색하는 문제이다. 

LIKE문을 사용하여 'EL'을 포함하고 있는 데이터들을 검색하였다. 대소문자에 관계없이 검색해야함으로 만들 수 있는 'EL'의 대소문자 조합을 모두 OR문으로 처리했다.

 

 

 

정보 : 

1. UPPER(문자열)

문자열을 모두 대문자로 변화하는 함수이다. 이 함수를 사용하면 대소문자 구별없이 모두 대문자로 만들기 때문에 더 간단하게 문제를 해결할 수 있다.