본문 바로가기
SQL

[SQL] 프로그래머스 고득점 kit - String, Date / 이름에 el이 들어가는 동물 찾기

by pearhyunjin 2024. 3. 8.

 

 

프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다.

맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다.

정리 내용 출처는 아래를 참고해 주세요.

 


 

Lv.2 이름에 el이 들어가는 동물 찾기

 

 

처음 작성 답안

 

강아지 중 이름에 el이 들어간 데이터를 찾아야 하기 때문에 WHERE에 AND를 이용해 두개의 조건을 주었다.

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = "Dog" AND NAME LIKE "%el%"
ORDER BY NAME;

 

 

추가 답안

 

MySQL에서는 LIKE를 이용해 문자열을 비교할때 대소문자를 구분하지 않는다.

만약 구분하고 싶다면 BINARY(NAME) LIKE '%el%' 형태로 BINARY()를 이용해주면 된다.

(아래 내용은 문제의 답안은 아니다. 위 문제의 정답이 되려면 대소문자 구분하지 않는 상태여야 함. 아래는 예시일뿐.)

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = "Dog" AND BINARY(NAME) LIKE '%el%'
ORDER BY NAME;