oracle的nvl函式的使用解析

2022-09-22 19:21:13 字數 1086 閱讀 5795

oracle的nvl函式的使用解析

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 joinschool b on a.id=b.id  

注意:兩個引數得型別要匹配

問:什麼是null?

答:在我們不知道具體有什麼資料的時候,也即未知,可以用null,

我們稱它為空,oracle中,含有空值的表列長度為零。

oracle允許任何一種資料型別的字段為空,除了以下兩種情況:

1、主鍵字段(primary key),

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

說明:1、等價於沒有任何值、是未知數。

2、null與0、空字串、空格都不同。

3、對空值做加、減、乘、除等運算操作,結果仍為空。

4、null的處理使用nvl函式。

5、比較時使用關鍵字用「is null」和「is not null」。

6、空值不能被索引,所以查詢時有些符合條件的資料可能查不出來,

count(*)中,用nvl(列名,0)處理後再查。

7、排序時比其他資料都大(索引預設是降序排列,小→大),

所以null值總是排在最後。

Oracle得Nvl函式 nvl 函式

nvl 函式 從兩個表示式返回乙個非 null 值。語法nvl eexpression1,eexpression2 引數eexpression1,eexpression2 如果 eexpression1 的計算結果為 null 值,則 nvl 返回 eexpression2。如果 eexpressi...

oracle中的nvl函式

格式為 nvl string1,replace with 功能 如果string1為null,則nvl函式返回replace with的值,否則返回string1的值,如果兩個引數都為null 則返回null。注意事項 string1和replace with必須為同一資料型別,除非顯式的使用to ...

Oracle中的NVL函式

oracle中函式nvl,nvl2,nullif,coalesce,這幾個函式用在各個型別上都可以。下面簡單介紹一下幾個函式的用法。1.nvl函式 nvl函式的格式如下 nvl expr1,expr2 含義是 如果oracle第乙個引數為空那麼顯示第二個引數的值,如果第乙個引數的值不為空,則顯示第乙...