프로그래머스 SQL 고득점 킷 중성화 여부 파악하기

hysss·2023년 2월 21일
0

String, Date - 중성화 여부 파악하기

문제 분석

보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다.
중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다.
동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요.
이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요.

코드

SELECT ANIMAL_ID, NAME, (CASE WHEN SEX_UPON_INTAKE LIKE "%Neutered%" OR
                                   SEX_UPON_INTAKE LIKE "%Spayed%" THEN 'O'
                              ELSE 'X' END) AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

문제 풀이

LIKE를 이용한 Pattern matching을 통해서 중성화가 됐는지, 안됐는지 알아내는 문제였다.

대신 중성화가 됐으면 O, 아니면 X를 표시한 Column이 추가되어야 하기 때문에 SELECT절에서 CASE문을 이용했다.

profile
매일 매일 규칙적으로

0개의 댓글