Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

NANVL

문법

MAIN

nanvl::=
Description of nanvl.gif follows

그림 설명
 

목적

MAIN

NANVL함수는 BINARY_FLOAT 또는 BINARY_DOUBLE 형태의 부동 소수점에 유용하다. 만약 입력 값 n2가 Nan(숫치가 아닌)라면, 대체 값 n1을 반환하도록 오라클에 지시한다. 만약 n2가 NaN이 아니라면, 오라클은 n2를 반환한다. 이 함수는 NaN값을 Null으로 매핑하는데 위해 유용하다.

이 함수는 인수로써 수치형 데이터 형 또는 암묵적으로 수치 데이터형으로 변환가능한 비수치형 데이터형을 취한다. 오라클은 수치 순위가 가장 높은 인수를 판단하여, 나머지 인수를 그 데이터 형으로 암묵적으로 변환하여 그 데이터형을 반환한다.

예제

MAIN

TO_BINARY_DOUBLE 로 작성된 float_point_demo 테이블을 이용하여, 테이블에 두번째 엔트리를 삽입한다.

Insert INTO float_point_demo
  VALUES (0,'NaN','NaN');

SELECT * FROM float_point_demo;

   DEC_NUM BIN_DOUBLE  BIN_FLOAT
---------- ---------- ----------
   1234.56 1.235E+003 1.235E+003
         0        Nan        Nan

다음 예제는 수치의 경우에는 bin_float를 반환하고, 그이외의 경우 0을 반환한다.

SELECT bin_float, NANVL(bin_float,0)
  FROM float_point_demo;

 BIN_FLOAT NANVL(BIN_FLOAT,0)
---------- ------------------
1.235E+003         1.235E+003
       Nan                  0