본문 바로가기

coding test/sql

프로그래머스 SQL 중성화 여부 파악하기 (MySQL)

 

 

프로그래머스 코딩 테스트 : 중성화 여부 파악하기

 

 

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

 

 

 

 

IF 함수에 LIKE 연산자 혹은 REGEXP 정규표현식 조건으로 풀어줍니다.

LIKE을 사용하면 sql이 길어져서 REGEXP를 사용했습니다.

SELECT
    ANIMAL_ID, NAME,
    IF(
        SEX_UPON_INTAKE REGEXP 'Neutered|Spayed',
        'O', 'X'
    ) AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

  • IF(조건, 참일 때 출력, 거짓일 때 출력)
  • 컬럼명 REGEXP '정규표현식'

 

여기서  REGEXP 'Neutered|Spayed'  LIKE '%Neutered%' OR LIKE '%Spayed%'  와 동일합니다.

 

 

 

반응형
블로그 이미지

봄 𝒮𝓅𝓇𝒾𝓃𝑔 𝒾𝓈 ℬ𝑜𝓂

🌷차근차근 삽질중🌷 🌿🌿🌿