新聞中心
oraclenvl函數(shù)用法?
NVL函數(shù)作用:判斷某個值是否為空值,若不為空值則輸出,若為空值,返回指定值。

創(chuàng)新互聯(lián)建站是專業(yè)的連江網(wǎng)站建設公司,連江接單;提供成都網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行連江網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
詳細解釋如下:
1、nvl()函數(shù)的格式如下:NVL(expr1,expr2);
2、含義是:如果oracle第一個參數(shù)為空那么顯示第二個參數(shù)的值,如果第一個參數(shù)的值不為空,則顯示第一個參數(shù)本來的值。
注意:使用nvl函數(shù)的前提是查詢到的結果不為空,就是說查詢語句本身不能返回null,只有查詢記錄存在的情況下nvl函數(shù)才會對記錄中的字段賦值
nvl函數(shù)怎么用?
NVL:空值判斷函數(shù)
1、NVL(表達式A,表達式B)
如果表達式A為空值,NVL返回值為表達式B的值,否則返回表達式A的值。該函數(shù)的目的是把一個空值(null)轉換成一個實際的值。其表達式的值可以是數(shù)字型、字符型和日期型。但是表達式A和表達式B的數(shù)據(jù)類型必須為同一個類型。
例:nvl(clue_num,0):如果clue_num為空,則返回0;否則返回clue_num的值
2、NVL2(表達式A,表達式B,表達式C)如果表達式A為空,則返回表達式C的值;如果表達式A不為空,則返回表達式B的值。例:nvl(sex,0,1):如果sex為空,則返回1;否則返回0
NVL是Oracle PL/SQL中的一個函數(shù)。它的格式是NVL( string1, replace_with)。它的功能是如果string1為NULL,則NVL函數(shù)返回replace_with的值,否則返回string1的值,如果兩個參數(shù)都為NULL ,則返回NULL。注意事項:string1和replace_with必須為同一數(shù)據(jù)類型,除非顯式的使用TO_CHAR函數(shù)進行類型轉換。
例:NVL(TO_CHAR(numeric_column), 'some string') 其中numeric_column代指某個數(shù)字類型的值。
例:nvl(yanlei777,0) > 0NVL(yanlei777, 0) 的意思是 如果 yanlei777 是NULL, 則取 0值
在sql語句中nvl是什么意思?
NVL函數(shù)的功能是實現(xiàn)空值的轉換,根據(jù)第一個表達式的值是否為空值來返回響應的列名或表達式,主要用于對數(shù)據(jù)列上的空值進行處理,語法格式如:NVL( string1, replace_with)。NVL(E1, E2)的功能為:如果E1為NULL,則函數(shù)返回E2,否則返回E1本身。但此函數(shù)有一定局限,所以就有了NVL2函數(shù)。
拓展:NVL2函數(shù):Oracle/PLSQL中的一個函數(shù),Oracle在NVL函數(shù)的功能上擴展,提供了NVL2函數(shù)。NVL2(E1, E2, E3)的功能為:如果E1為NULL,則函數(shù)返回E3,若E1不為null,則返回E2。
中文名:nvl函數(shù)
外文名:nvl
格式:NVL( string1, replace_with)
Oracle:CaseWhen用法?
1、不用CASE,用NVL函數(shù)即可:
SELECTsid,NVL(sname,'姓名為空')fromstuinfo;
2、CASE:
SELECTsid,
CASEWHENsnameISNULLTHEN'姓名為空'ELSEsnameENDCASE
fromstuinfo;
到此,以上就是小編對于nvl函數(shù)oracle 舉例的問題就介紹到這了,希望這4點解答對大家有用。
本文名稱:oraclenvl函數(shù)用法?(oraclenvl函數(shù)的應用場景有哪些)
網(wǎng)站地址:http://fisionsoft.com.cn/article/dpcohje.html


咨詢
建站咨詢
