admin管理员组文章数量:1666731
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的nvl的使用,NVL函数使用时的注意事项和报错的原因 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1730076766a1221878.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论