2016-05-29 59 views
1

才能申請NVL或NVL2函數NULLIF在Oracle 請給我一些它的例子甲骨文NVL,NVL2和NULLIF功能

我有一個正在此查詢精細

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

但我想在它應用NVL,當它返回空值whaen FNAME和LNAME有相同的字符

+0

這是不是很清楚你要求什麼。我的建議是提供一組樣本數據,然後將樣本輸入數據作爲輸出樣本。 – gmiley

回答

0

不知道我跟着,有什麼錯:

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

你的查詢出了什麼問題?雖然我不明白你爲什麼在LENGTH(fname)上使用NULLIF,它的速度較慢,它的效果與NULLIF(fname)相同