從兩個表示式返回乙個非 null 值。
語法
nvl(eexpression1, eexpression2)
引數
eexpression1, eexpression2
如果 eexpression1 的計算結果為 null 值,則 nvl( ) 返回 eexpression2。如果 eexpression1 的計算結果不是 null 值,則返回 eexpression1。eexpression1 和 eexpression2 可以是任意一種資料型別。如果 eexpression1 與 eexpression2 的結果皆為 null 值,則 nvl( ) 返回 .null.。
返回值型別
字元型、日期型、日期時間型、數值型、貨幣型、邏輯型或 null 值
說明
在不支援 null 值或 null 值無關緊要的情況下,可以使用 nvl( ) 來移去計算或操作中的 null 值。
select nvl(a.name,'空得') as name from student a join school b on a.id=b.id
注意:兩個引數得型別要匹配
1select
t.d_fdate,
2t.vc_zhcode,
3 nvl(sum(t.f_fzqsz), 0
) f_price_b,
4 nvl(sum(t.f_fzqcb), 0
) f_cost_b,
5 nvl(sum(t.f_fgz_zz), 0
) f_gz_b,
6 nvl(sum(t.f_fyzqsz), 0
) f_price_y,
7 nvl(sum(t.f_fyzqcb), 0
) f_cost_y,
8 nvl(sum(t.f_fygz_zz), 0
) f_gz_y,
9t.vc_source,
10sysdate d_updatetime
11from gz_fund_gzb t
比如這樣的判斷就很重要啦,因為你不知道哪一行是 is not null 的,也不知道接下來是否要對這個單元格進行運算操作,因此,不能給列填 null,就給它乙個 0 ,便於檢視,也便於運算。
Oracle的NVL函式用法
從兩個表示式返回乙個非 null 值。語法nvl eexpression1,eexpression2 引數eexpression1,eexpression2 如果 eexpression1 的計算結果為 null 值,則 nvl 返回 eexpression2。如果 eexpression1 的計算...
Oracle的NVL函式用法
從兩個表示式返回乙個非 null 值。語法nvl eexpression1,eexpression2 引數eexpression1,eexpression2 如果 eexpression1 的計算結果為 null 值,則 nvl 返回 eexpression2。如果 eexpression1 的計算...
Oracle的Nvl函式用法
從兩個表示式返回乙個非 null 值。語法 nvl eexpression1,eexpression2 引數 eexpression1,eexpression2 如果 eexpression1 的計算結果為 null 值,則 nvl 返回 eexpression2。如果 eexpression1 的...