NVL函数使用时的注意事项和报错的原因

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.net/29417996/viewspace-1242597/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29417996/viewspace-1242597/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值