[펌글] [오라클 함수] NVL, NVL2

By | 2월 5, 2009

- 출처 : http://jinuws.tistory.com/132 -

NVL함수는 NULL값을 원하는 값으로 바꾸어 사용하게 하는 함수 이다.


문자, 숫자, 날짜 형태의 모든 데이터에 사용이 가능하다.
NVL(column명, value)

예를 들어 NVL(ex, 0) 이라고 한다면 ex컬럼의 값이 null인경우에는 0으로 나타나게 된다.
NVL2함수는 오라클9i에서 추가된 함수 이다.
정의되어 있는 컬럼의 값이 null이 아니면 값1로 나타내고, null일 경우 값2로 나타낸다.
NVL2(column명, value1, value2)

예를 들어 NVL2(ex, ok, no) 라고 한다면 ex컬럼의 값이 null이 아니면 ok를 null이면 no를  나타낸다.

* 주의
   
   NVL()의 대체값으로 포맷팅된 숫자 문자열 '0.10' 을 주었더니. 뒷 부분의 0 이 잘린 '0.1' 의 형태로 출력이 되었다.
   이에 NVL()대신 DECODE()를 사용했더니 제대로 출력이 되었다. 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments