-
* [Level 2] 중성화 여부 파악하기: REGEXP[프로그래머스] SQL 고득점 Kit/String, Date 2022. 10. 8. 23:53
[문제]
보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요.
'Neutered' 또는 'Spayed'라는 단어가 들어있다는 조건을 OR로 표현한 코드
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
LIKE 여러 개 한 번에 검색 가능한 REGEXP 함수를 활용
SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE REGEXP ('Neutered|Spayed') THEN 'O' ELSE 'X' END AS '중성화' FROM ANIMAL_INS
'[프로그래머스] SQL 고득점 Kit > String, Date' 카테고리의 다른 글
* [Level 2] DATETIME에서 DATE로 형 변환: DATE_FORMAT (0) 2022.10.09 * [Level 3] 오랜 기간 보호한 동물(2): DATEDIFF, LIMIT (0) 2022.10.09 * [Level 3] 조건별로 분류하여 주문상태 출력하기: CASE (0) 2022.10.08