https://school.programmers.co.kr/learn/courses/30/lessons/59409
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정답
SELECT ANIMAL_ID, NAME,
CASE
WHEN SUBSTR(SEX_UPON_INTAKE, 1, INSTR(SEX_UPON_INTAKE, ' ') - 1) = 'Neutered'
OR SUBSTR(SEX_UPON_INTAKE, 1, INSTR(SEX_UPON_INTAKE, ' ') - 1) = 'Spayed'
THEN 'O'
ELSE 'X'
END AS NEUTERED_STATUS
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
;
풀이 단계
Step 1) case 함수 사용하기
https://lavender1122.tistory.com/264
[Oracle] CASE 표현식
CASE 표현식의 기본구성SELECT CASE WHEN 조건1 THEN 출력1 WHEN 조건2 THEN 출력2 ... ELSE 그외 ENDFROM 테이블명;예시예시1. 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬
lavender1122.tistory.com
Step 2) instr 함수 이용한 공백 찾기
https://lavender1122.tistory.com/268
[ORACLE] INSTR() 함수: 문자 찾기
문법INSTR ( [문자열], [찾을 문자 값], [찾기를 시작할 위치(1,-1)], [찾은 결과의 순번(1...n)] )예시기본 사용법SELECT INSTR('Oracle Database', 'Database') AS result1 , INSTR('Oracle Database', 'Server') AS result2 FROM dual앞
lavender1122.tistory.com
Step 3) substr 함수 이용해서 문자 추출하기
https://lavender1122.tistory.com/267
[ORACLE] SUBSTR 함수 사용법(문자열 자르기)
오라클에서 문자열을 자를 때는 SUBSTR 함수를 사용한다.SELECT * FROM 테이블명OR뷰명 WHERE SUBSTR(컬럼명,시작위치, 길이) = 조건;출처https://gent.tistory.com/201
lavender1122.tistory.com
'DB > 프로그래머스' 카테고리의 다른 글
[Oracle] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2024.09.23 |
---|---|
[ORACLE] 이름에 el이 들어가는 동물 찾기 (0) | 2024.09.09 |
[ORACLE]가격대 별 상품 개수 구하기 (0) | 2024.09.09 |
[ORACLE] 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2024.09.09 |
[ORACLE] 어린 동물 찾기 (0) | 2024.09.05 |