프로그래머스/SQL
[프로그래머스] 중성화 여부 파악하기.oracle (CASE WHEN)
몰라닉네임
2022. 10. 1. 18:46
프로그래머스
문제 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