DATABASE/ORACLE 기본
[Oracle] 오라클 IF문 DECODE()
ThinkFree
2022. 6. 2. 01:06
DECODE()
- DECODE()를 사용하면 오라클로 IF문을 구현할 수 있습니다.
DECODE() 문법
SELECT DECODE(컬럼, IF조건, 결과, ESLE_IF조건, 결과, ELSE)
FROM 테이블;
- DECODE() 컬럼과 조건을 넣어주면 해당 IF 조건에 맞는 결과가 출력됩니다. 조건에 맞는 값이 없으면 마지막 ELSE의 값이 출력됩니다.
- ELSE는 생략이 가능합니다.
DECODE() 테스트(https://livesql.oracle.com/)
1) DECODE()
- DECODE()를 이용하여 동물의 타입을 값에 맞게 한글로 변환해 출력하였습니다. ELSE는 생략하였습니다.
2) DECODE()를 사용하여 홀수, 짝수 구분하기
- IF문 함수 DECODE()와 나머지 출력 함수 MOD()를 사용하여 DAY의 값을 2로 나눈 값이 1이면 홀수가, 0이면 짝수가 출력되게 하였습니다.
+ 오라클 나머지 값 출력 함수 MOD()(https://javabuilders.tistory.com/62)