Oracle nvl,nvl2和nullif函数

时间:2016-05-29 12:12:16

标签: oracle oracle10g

我们可以在oracle中使用nullif应用nvl或nvl2函数吗? 请给我一些例子

我的查询工作正常

SELECT fName, LENGTH(fName) "First Name",
       lName, LENGTH(lName) "Last Name",
       NULLIF(LENGTH(fName), LENGTH(lName)) Output
FROM employee;

但我想在它返回空值时应用nvl whaen fName和lName具有相同的字符

1 个答案:

答案 0 :(得分:0)

不确定我是否跟着,出了什么问题:

SELECT NVL(fName,'-1'), LENGTH(fName) "First Name",
       NVL(lName,'-1), LENGTH(lName) "Last Name",
       NVL(LENGTH(fName), LENGTH(lName)) Output
FROM employee;

您的查询有什么问题?虽然我不明白您为什么在NULLIF上使用LENGTH(fname),但速度较慢且效果与NULLIF(fname)

相同