從兩個表示式返回乙個非 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
注意:兩個引數得型別要匹配
Oracle中常用的函式
解釋 如果引數一expr1為空 包括null和 則結果為expr2的值,如果expr1不為空,則結果為expr1的值。sql select nvl null,1 from dual nvl null,1 1sql select nvl 1 from dual nvl 1 1sql select nv...
oracle中常用函式大全
1 數值型常用函式 函式 返回值 樣例 顯示 ceil n 大於或等於數值n的最小整數 select ceil 10.6 from dual 11 floor n 小於等於數值n的最大整數 select ceil 10.6 from dual 10 mod m,n m除以n的餘數,若n 0,則返回m...
Oracle 中常用函式注意事項
1.nvl 字段,x 字段值等於null就這個函式得到的結果就是 x 一般用於存在空值比較的情況下,比如欄位a與字段b都是int型,其中乙個等於null另乙個為非空值,你使用a b是不成立的,使用此條件查詢你將丟失這條本來不相等的資料,可以如此用法nvl 字段,1 nvl 字段,1 這樣就可以得到想...