ror_coding

[Programmers] 중성화 여부 파악하기 - 59409 본문

Algorithm/SQL

[Programmers] 중성화 여부 파악하기 - 59409

ro_rdil_31 2024. 9. 25. 00:11
728x90

LIKE로 풀었다가 REGEXP 정규식으로 푼 코드 보고 감탄했다 ! 

이 표현식에 대해서 더 공부해 봐야겠다.

 

Question

 

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

 

 

Point

 

  1. LIKE
  2. REGEXP 정규식 (더 간단하게 표현)

 

 

Code 1 - LIKE 사용

 

SELECT ANIMAL_ID, NAME,
        CASE
            WHEN SEX_UPON_INTAKE LIKE '%Neutered%'
                OR SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O'
            ELSE 'X'
        END 중성화
    FROM ANIMAL_INS
    ORDER BY ANIMAL_ID

 

 

Code 2 - REGEXP 정규식 사용 (더 간단하게 표현)

 

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

 

 

me now

On my Github

 

728x90