admin管理员组

文章数量:1666736

nvl函数的说明

--------------------------------------------------------------------------------------------------------

语法:

NVL(expr1, expr2)

In the syntax:

expr1 is the source value or expression that may contain a null

expr2 is the target value for converting the null

--------------------------------------------------------------------------------------------------------

注意事项:

You can use the NVL function to convert any data type, but the return value is always the same as the data type of expr1.

意思就是 expr1与expr2数据类型必须是一致的,或者expr2可以隐式转换成expr1的数据类型。否则,使用这个函数就会报错。

expr1相当于是这个函数的参考数据类型,返回的值必须是与其兼容的数据类型。

例如:

select nvl(1,'1') from dual;  --可以执行成功,因为进行了隐式转换

select nvl(1,'a') from dual;  --执行会报错

----------------------------------------------------------------------------------------------------------

转换的示例:

NVL Conversions for Various Data Types

Data Type          Conversion Example

NUMBER             NVL(number_column,9)

DATE               NVL(date_column,'01-JAN-95')

CHAR or VARCHAR2   NVL(character_column, 'Unavailable')

来自 “ ITPUB博客 ” ,链接:http://blog.itpub/29417996/viewspace-1242597/,如需转载,请注明出处,否则将追究法律责任。

本文标签: 报错函数注意事项原因ORACLE