프로그래머스_중성화 여부 파악하기

임정민·2023년 5월 17일

SQL 문제풀이

목록 보기
25/53
post-thumbnail

SQL 공부중 입니다. ✍✍✍

문제

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

풀이

SELECT ANIMAL_ID, NAME,
        CASE
            WHEN SEX_UPON_INTAKE REGEXP 'Neutered|Spayed' THEN 'O'
            ELSE 'X'
        END AS "중성화"
    FROM ANIMAL_INS
    ORDER BY ANIMAL_ID;

문제에서 요구하는 컬럼에 특정 문자열들이 중 하나가 포함되는 조건문을 작성하는 문제였습니다. CASE-WHEN 구문안의 정규식 REGEXP을 통해 해결하였습니다. 컬럼1 REGEXP 'A|B' 구문으로 컬럼1에 A나B 문자열이 포함되었을 때를 구분할 수 있었습니다.🐄🐄🐄

또 if 구문을 통한 간단히 풀이를 보며 if 구문 활용법을 찾아보고 익힐 수 있었습니다.


SELECT ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE LIKE 'Intact%', 'X', 'O') AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

감사합니다.🐥🐥🐥

profile
https://github.com/min731

1개의 댓글

comment-user-thumbnail
2023년 5월 17일

🍀

답글 달기