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
-
godaddy域名解析教程
發現還有很多朋友對godaddy控制面板不熟悉,一些很簡單的方法站長還不會操作,下面一步步講述godaddy域名解析的方法。步驟/方法(01)進入godaddy官網,登入,點選主選單MyAccount,(可選:然後點選子選單MyProducts):(02)進入godaddymyaccount賬戶後點擊左邊欄Domainmanager,進入d...
-
怎麼在qq空間製作騰訊認證圖示
在自己的空間新增騰訊認證圖示,圖示無法下載的找我拿QQ704396659操作方法(01)1.先下載【騰訊認證標識】:單擊右鍵,複製圖片就可以。。。(02)2.上傳空間:點選“設定”(圖中標註的地方),再選擇“修改資料”,再選擇“空間資料”(在左下方)。接下來,讓空間名稱的前面留一個空格,用Q...
-
阿里魚卡怎麼設定UC免流量?
前段時間阿里聯合電信通UC瀏覽器、優酷視訊、蝦米音樂、高德地圖、書旗小說等多個阿里系APP聯合推出阿里魚卡系列,提供上述APP下的流量免費服務。雖然服務是好,但是如果你不在手機上進行設定入口,流量就依然無法被免除,今天就簡單說下UC瀏覽器如何設定免流量服務。...
-
怎樣使用搜狗微信公眾平臺搜尋教程
2014年06月9日微信正式開啟搜尋時代。使用者可以在電腦上搜索微信公共號和文章;大大加快了微信公眾平臺的曝光度和傳播速度。下面講下怎樣使用微信搜尋引擎。操作方法(01)開啟搜狗微信搜尋();如下圖:(02)輸入想要搜尋的微信公眾平臺;例如:思維與邏輯;如下圖:(03)輸入完成之後,點...