我们可以在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具有相同的字符
答案 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)