* NVL(input, arg1)
- input 값이 null이면 arg1로 표기한다.
- NVL 함수는 NULL 값을 다른 값으로 바꿀 때 사용하며, 모든 데이터 타입에 적용이 가능하다.
* NVL2 (input, arg1, arg2)
- input 값이 null이 아니면 arg1로 표기한다.
- input 값이 null이 맞으면 arg2로 표기한다.
* nullif (arg1, arg2)
- arg1 값과 arg2 값이 같으면 null을 반환한다.
* COALESCE (arg1, arg2, arg3 ... args)
- input 값 중 최초로 null이 아닌 값을 반환한다.
참고 : http://www.gurubee.net/lecture/1880
* CASE
-표현방법1
CASE expr WHEN comparison1 THEN return1
WHEN comparison2 THEN return2
...
WHEN comparisons THEN returns
ELSE else_expr
END
-표현방법2
CASE WHEN expr <> comparison1 THEN return1
WHEN expr <= comparison2 THEN return2
...
WHEN expr between comparisons THEN returns
ELSE else_expr
END
* DECODE
DECODE(input
,expr1 ,output1
,expr2 ,output2
,expr3 ,output3
.
.
.
,exprs ,outputs
)
- 범위 지정은 불가능하다.
- input이 해당하는 것이 없으면 null을 반환한다.
'Develope > 교육' 카테고리의 다른 글
[Oracle] 3일차 ) 문제풀이 (0) | 2018.10.02 |
---|---|
[Oracle] 3일차) 그룹함수 (0) | 2018.10.02 |
[Oracle] 교육 2일차 - 형변환 (0) | 2018.10.01 |
[Oracle] 교육 2일차 - 연산자 우선순위(AND, OR), 기본 함수 (0) | 2018.10.01 |
[Oracle] 1일차 - 오라클에서 데이터타입 변환하기 (3) | 2018.09.21 |