곰퓨타의 SW 이야기

[프로그래머스 level2 중성화 여부 파악하기] case 활용하기2 본문

TIL/프로그래머스

[프로그래머스 level2 중성화 여부 파악하기] case 활용하기2

곰퓨타 2021. 6. 14. 20:08

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

https://programmers.co.kr/learn/courses/30/lessons/59409

 

코딩테스트 연습 - 중성화 여부 파악하기

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

programmers.co.kr

 

 

case

when ~ then

else ~ end 를 통해 case문을 활용하였다.

이 문제에서는 중성화 여부를 확인하기 위해 SEX_UPON_INTAKE 열이 'Neutered' 혹은 spayed로 시작하는 경우 'O'라고 표시하고,

그렇지 않은 경우에는 'X'를 표기해야 한다. 

따라서 like 과 %를 활용하여 다음과 같이 코드를 작성하였다.

select ANIMAL_ID, NAME, 
    case 
    when SEX_UPON_INTAKE like 'Neutered%' then 'O'
    when SEX_UPON_INTAKE like 'Spayed%' then 'O'
    else 'X' end
    as '중성화'
from ANIMAL_INS
order by ANIMAL_ID
Comments