ITPub博客

首页 > 数据库 > Oracle > NVL函数使用时的注意事项和报错的原因

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

原创 Oracle 作者:bluegiant007 时间:2014-07-30 16:46:24 0 删除 编辑
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博客 ” ,链接:https://blog.itpub.net/29417996/viewspace-1242597/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-12-31

  • 博文量
    3
  • 访问量
    17841