본문 바로가기
프로그래머스/SQL

[프로그래머스] 중성화 여부 파악하기.oracle (CASE WHEN)

by 몰라닉네임 2022. 10. 1.

프로그래머스

문제 LV2 중성화 여부 파악하기.oracle

 

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

 

 

CASE 문

CASE 
     WHEN 조건 THEN '반환 값'
     WHEN 조건 THEN '반환 값'
     ELSE  
   END

 

 

  • *LIKE 칼럼 문자열

칼럼명 LIKE 'A%' : A로 시작하는 문자열

칼럼명 LIKE '%A%' : A를 포함하는 문자열

칼럼명 LIKE '%A' : A로 끝나는 문자열

칼럼명 LIKE '%A%B%' : "A"와 'B'를 포함하고 있는 문자열 

 

  • 대소문자 구분 없이 검색

LOWER (칼럼명) LIKE 'SALES%' : 대소문자 구분 없이 'sales'로 시작하는 문자열 

 

  • %: 0개 이상의 어떤 문자 비교, 대,소문자 구분한다

 

  • 언더바(_) : 1개인 단일 문자 비교

칼럼명 LIKE '______' : 문자열이 6개인 문자열 

칼럼명 LIKE '_____A' : 여섯자리 문자열 중 마지막 문자가 "A"인 문자열 검색

칼럼명 LIKE '__A___' : 세째자리가 "A"인 문자열 검색

 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr