Develope/교육

[Oracle] 교육 2일차 - NVL, DECODE, CASE

고로이 2018. 10. 1. 17:05
반응형

* 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을 반환한다.



반응형