ORACLE NVL 和 NVL2 函數的使用
NVL函數是一個空值轉換函數,在SQL查詢中主要用來處理null值。在不支持 null 值或 null 值無關緊要的情況下,可以使用 NVL( ) 來移去計算或操作中的 null 值。
Oracle在NVL函數的功能上擴展,提供了NVL2函數,使得不論目標值是否為null都能返回自定義的值。
操作方法
(01) ( )語法:nvl(expr1,expr2)如果 expr1 是 null 值,則 nvl 函數返回 expr2 ,否則就返回 expr1 。説明:參數 expr1、expr2 可以是任何數據類型,但應該保持相同。若兩者數據類型不一致,則Oracle數據庫會隱式的轉換其中一個的數據類型使其保持和另一個一致,若無法轉換則會返回錯誤。隱式轉換的實施規則如下:(1)若 expr1 是字符數據,則Oracle數據庫在比較之前就會把 expr2 轉換成 expr1 的數據類型並且返回 VARCHAR2 數據類型到 expr1 的字符集。(2) 若 expr1 是數值型,則Oracle數據庫決定哪個參數具有最高數值優先級,並把另一個參數的數據類型隱式轉換成這種數據類型,並返回這種數據類型的數據。實例:返回員工姓名和獎金,若該員工沒有獎金則返回 Not Applicable
(02)2 ( )語法:nvl2(expr1,expr2,expr3)如果 expr1 不是 null 值,則 nvl 函數返回 expr2 ,否則就返回 expr3 。參數可以返回任何數據類型的值,但是 expr2 和 expr3 不能是 LONG 型的數據類型。説明:若 expr2 和 expr3 的數據類型不同:(1)若 expr2 是字符數據,則Oracle數據庫在比較之前就會把 expr3 轉換成 expr2 的數據類型除非 expr3 是null。在 這種情況下,隱式數據轉換是不必要的。Oracle數據庫返回 VARCHAR2 數據類型到 expr2 的字符集。(2) 若 expr2 是數值型,則Oracle數據庫決定哪個參數具有最高數值優先級,並把另一個參數的數據類型隱式轉換成這種數據類型,並返回這種數據類型的數據。實例:返回員工收入,看員工收入(income)是否由工資(salary)加獎金(commission)組成,這取決於commission_pct列是否為null
-
微信openid獲取教程
用微信支付平台發放紅包必須上載用户的微信openid,想要導出微信openid可以按以下步驟來做。操作方法(01)進入微信openid導出平台,根據下圖1更新列表;2刷新粉絲信息;3導出數據;(02)獲得的微信平台openid數據如下(03)把openid拷貝到t型台文件裏,格式如下。(04)導入到微信商户平...
-
解決TeamViewer無法按給定網絡地址聯繫夥伴
在使用TeamViewer遠程控制電腦的時候,突然出現下圖提示無法建立連接,無法按給定網絡地址聯繫夥伴。然後不管怎麼試,都彈出這個連接地址。下面是本人親身經歷和排除方法,僅供參考。操作方法(01)首先第一步就是修復一下網絡連接,打開網絡和共享中心。(02)選擇自己使用的上...
-
金萬維動態域名教程
現如今有很多nat123、金萬維等類似的建站軟件,那麼怎麼用金萬維獲得屬於自己的動態域名呢?操作方法(01)登陸金萬維服務器端,進入配置界面,點擊配件許可證,然後點擊“點擊申請試用賬號”。(02)按提示輸入相關信息,完成註冊。註冊完成後,一般建議勾選“啟動動態域名解析”,這...
-
如何把文件轉換成PDF格式?
PDF格式在如今使用頻率越來越高,在一些文檔中,PDF往往比較方便文字及圖片的查看。那麼如何把文件直接轉換成PDF格式呢?以福昕高級PDF編輯器為例,把文檔改成方便的PDF格式進行瀏覽和編輯。操作方法(01)PDF格式的文檔很多,一些方便的功能可以直接在PDF編輯器中實現。怎...