日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle if后面为null,Oracle中NVL2 和NULLIF的用法

發布時間:2025/5/22 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle if后面为null,Oracle中NVL2 和NULLIF的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

NULL指的是空值,或者非法值。

NVL (expr1, expr2)->expr1為NULL,返回expr2;不為NULL,返回expr1。注意兩者的類型要一致

NVL2 (expr1, expr2, expr3) ->expr1不為NULL,返回expr2;為NULL,返回expr3。expr2和expr3類型不同的話,expr3會轉換為expr2的類型

NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1

詳細的::

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將給出一個預設的默認值

select nvl(sum(t.dwxhl),1) from tb_jhde t where

zydm=-1這里關心的nvl的用法,nvl(arg,value)代表如果前面的arg的值為null那么返回的值為后面的value

中國網管聯盟

另一個有關的有用方法

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允許任何一種數據類型的字段為空,除了以下兩種情況:

1、主鍵字段(primary key),

2、定義時已經加了NOT NULL限制條件的字段

總結

以上是生活随笔為你收集整理的oracle if后面为null,Oracle中NVL2 和NULLIF的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。