標籤:nvl 字元 pop 支援 返回 sum 匹配 詳細 name
oracle中nvl()函數
oracle的nvl函數的使用方法
通過查詢獲得某個欄位的合計值,假設這個值位null將給出一個預設的預設值
select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1
這裡關心的nvl的使用方法,nvl(arg,value)代表假設前面的arg的值為null那麼返回的值為後面的value
如: NVL(a,b)就是推斷a是否是NULL,假設不是返回a的值。假設是返回b的值 通過查詢獲得某個欄位的合計值,假設這個值位null將給出一個預設的預設值
還有一個有關的實用方法
declare
i integer
select nvl(sum(t.dwxhl),1) into i from tb_jhde t where zydm=-1
這樣就能夠把獲得的合計值儲存到變數i中。假設查詢的值為null就把它的值設定為預設的1
Oracle下Nvl函數 nvl( ) 函數 從兩個運算式返回一個非 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 注意:兩個參數得類型要匹配 問:什麼是NULL? 答:在我們不知道詳細有什麼資料的時候,也即未知,能夠用NULL, 我們稱它為空白,ORACLE中,含有空值的表列長度為零。
ORACLE同意不論什麼一種資料類型的欄位為空白。除了下面兩種情況:
oracle中nvl()函數