nvl - 函數(shù)名稱
NVL是Oracle PL/SQL中的一個(gè)函數(shù)。它的格式是NVL(string1,replace_with)。它的功能是如果string1為NULL,則NVL函數(shù)返回replace_with的值,否則返回string1的值,如果兩個(gè)參數(shù)都為NULL,則返回NULL。
定義
Oracle PL/SQL中的一個(gè)函數(shù)。
格式為:NVL - string1,replace_with。
功能:如果string1為NULL,則NVL函數(shù)返回replace_with的值,否則返回string1的值,如果兩個(gè)參數(shù)都為NULL,則返回NULL。
注意事項(xiàng):string1和replace_with必須為同一數(shù)據(jù)類型,除非顯式的使用TO_CHAR函數(shù)進(jìn)行類型轉(zhuǎn)換。
功能擴(kuò)展
nvl函數(shù)基本語(yǔ)法為nvl - E1,E2,意思是E1為null就返回E2,不為null就返回E1。
Oracle在NVL函數(shù)的功能上擴(kuò)展,提供了NVL2函數(shù)。NVL2 - E1,E2,E3的功能為:如果E1為NULL,則函數(shù)返回E3,否則返回E2。
