Oracle PL/SQL: NVL 的用法

在 Oracle Database, 有一個常用的指令 NVL,

一般都認為它用在資料為 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 筆資料
Related Posts Plugin for WordPress, Blogger...