oracle中nvl()函數

來源:互聯網
上載者:User

標籤: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()函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.