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
-
爬蟲代碼怎麼運行
如何運行爬蟲代碼,爬蟲代碼有很多,這裏列舉最常見的爬蟲代碼的運行方法操作方法(01)打開python爬蟲代碼的源碼目錄,通常開始文件為,,,尋找有沒有類似的python文件,如果沒有,請看源碼的readme文件,裏面會有説明,若以上都沒有,你可能需要python方面的知識,自己去看源碼,找到...
-
起點如何免費獲取起點幣
起點中文網是一個不錯的小説閲讀網站,但很多網文是需要用起點幣來閲讀的,本文介紹一種如何免費獲取起點幣的方法操作方法(01)首先登陸起點中文網,找到免費讀書的欄目。(02)進入後,往下拉找到官方公告中的免費頻道帶你免費看書!更送百萬起點幣!點擊進入(03)進入後,找到在這裏...
-
教你AI 3D貼圖的運用實例
3D貼圖的運用實例操作方法(01)打開Ai,新建畫布(02)新建一個深色矩形充當背景,並且按ctrl+2鎖定(03)先不管顏色,並且ctrl+shift+o輪廓化(04)打開符號面板,再將文字拖進去添加為符號(05)用矩形工具無填充,描邊0.01pt白色畫矩形,然後用小黑工具將其改為圓角(06)用小黑工具選中形狀,然...
-
如何配置java的JDK環境變量
如何配置java的JDK環境變量呢?也許java開發人員剛接觸JDK工具時,不是很熟。現講下。操作方法(01)安裝JDK,安裝過程中可以自定義安裝目錄等信息,例如我們選擇安裝目錄為 C:\ProgramFiles\Java\jdk1.7.0_17;(02)安裝完成後,右擊“我的電腦”,點擊“屬性”;(03)選擇“高級”...