본문 바로가기

코딩 테스트 연습/SQL

[ 코딩 테스트 ] 이름에 el이 들어가는 동물 찾기

문제

조건

 

정답

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

 


 

후기

 

아침이라 머리가 굳어있는지 %를 하나만 써넣고 왜 틀렸지?? 하고 있었다😅

 

이름에 "el"이 들어가는 개 ( 조건 2개 )

=> WHERE ANIMAL_TYPE = 'Dog' AND LOWER(NAME) LIKE LOWER('%el%')

 

이때 AND 를 사용해서 두가지 조건이 만족할 때의 값을 보여주게 하고

LIKE 함수는 특정 문자를 가지고 있는 데이터를 찾아준다

%의 위치에 따라 앞에 포함된 글자인지, 뒤에 포함한 글자인지, 어디든 포함되어 있으면 찾아준다

LOWER 함수는 해당 값의 영어들을 전부 소문자로 바꿔준다

SQL 은 대소문자를 구분해서 조회해주기 때문에 아예 소문자로 바꾼 후에 조회하는 방법이다