반응형
오늘은 오라클 디코드 함수에 대해 알아보겠습니다.
@ DECODE란?
- 조건을 걸어 원하는 원하는 출력 값을 리턴해주는 함수이다.
- 프로그래밍에서 if else와 비슷하다.
- CASE 함수와 비슷하다.
@ DECODE 사용법
1. select
decode(컬럼이름a, 비교대상b, 출력값c, 출력값d)
from 테이블명;
-> a=b이면 c, a≠b면 d를 출력
2. select
decode(컬럼이름a, 비교대상b, 출력값c, 비교대상d, 출력값e, 출력값f)
from 테이블명;
-> a=b이면 c, a=d이면 e, a≠b, a≠d면 f를 출력
@ DECODE 함수 심화 버전
select
decode(컬럼이름a, 비교대상b, decode(컬럼이름c, 비교대상d, 출력값e, 출력값f), 출력값g)
from 테이블명;
-> a=b이면서 c=d면 e를 출력
-> a=b이면서 c≠d면 f를 출력
-> a≠b면 g를 출력
이상 오라클 디코드(DECODE) 함수에 대해 알아보았습니다.
반응형
'개발 > Oracle' 카테고리의 다른 글
[Oracle] 오라클 WITH 절 사용법 임시테이블 (38) | 2023.01.27 |
---|---|
[Oracle] 오라클 문자열 합치기(CONCAT, ||) (23) | 2023.01.20 |
[Oracle] SUBSTR 문자열 자르기 사용법 (18) | 2023.01.19 |
[Oracle] 날짜 포맷 TO_CHAR (2) | 2023.01.10 |
[Oracle] ROUND 함수 (6) | 2023.01.06 |