
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;
감사합니다.🐥🐥🐥
🍀