一般都認為它用在資料為 null 時使用,
其實, 它也可用在 '' 空字串時使用,
語法 : NVL( 資料, null or '' 時的資料值 )
範例 1 : 資料為 null
範例
select 1
from dual
where nvl( null, '1') = '1';
-- 結果: 傳回 1 筆資料
範例 2 : 資料為 '' 空字串
範例
select 1
from dual
where nvl( '', '1') = '1';
-- 結果: 傳回 1 筆資料
範例 3 : 資料為 ' ' 空白字串
範例
select 1
from dual
where nvl( ' ', '1') = '1';
-- 結果: 傳回 0 筆資料