곰퓨타의 SW 이야기

[프로그래머스 level2 이름에 el이 들어가는 동물 찾기] like 사용하기 본문

TIL/프로그래머스

[프로그래머스 level2 이름에 el이 들어가는 동물 찾기] like 사용하기

곰퓨타 2021. 6. 14. 00:23

해결해야하는 문제는 다음과 같다.

https://programmers.co.kr/learn/courses/30/lessons/59047?language=mysql 

 

코딩테스트 연습 - 이름에 el이 들어가는 동물 찾기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

 

 

오랜만에 sql문들을 하나씩해보니 정리가 되는 느낌이 들어서 가끔 한 두문제씩 풀게 되는 것 같다.

이 문제는 'el'이라는 문자열을 이름에 가지고 있고, type은 dog인 것을 조회해주는 문제이다.

특정 문자열을 가지고 있는지 살펴보는 것으로는 like 가 있다고 데이터베이스 시간에 배웠다.

이에 대해서 살짝 개념을 설명하자면 다음과 같다.

 

%의 위치로 어떤 위치에 해당하는 문자를 조회할 것인지 정할 수 있다.

 

1. el로 시작하는 문자열 검색

where NAME like 'EL%'

 

2. el로 끝나는 문자열 검색

where NAME like '%EL'

 

3. el이 포함되는 문자열 검색

where NAME like '%EL%'

 

이러한 아이디어로 작성한 코드는 다음과 같다.

select ANIMAL_ID, NAME
from ANIMAL_INS
where NAME like '%EL%' and ANIMAL_TYPE = 'Dog'
order by NAME
Comments