ORACLE nanvl(x,value)函数用法介绍
nanvl函数只能对浮点数类型binary_float或binary_double。
介绍了Oracle数据库如果输入值N2是南返回一个替代值N1(非数字)。如果N2不南,Oracle将返回n2。
函数参数的任何数值数据类型或任何数字数据类型可以隐式转换为数值数据类型。
Oracle确定参数与最高数字优先,隐式转换剩余的参数的数据类型,并返回数据类型。
NANVL(x,value)用法总结
如果x是数字,则返回x;如果x不是数字,则返回value。 |
Examples:Using table float_point_demo created for TO_BINARY_DOUBLE, insert a second entry into the table:
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
The following example returns bin_float if it is a number. Otherwise, 0 is returned.
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