Oracle NVL2函數(shù)的作用是根據(jù)條件判斷返回兩個不同的值。
NVL2函數(shù)的語法如下: NVL2(expression1, expression2, expression3)
NVL2函數(shù)的作用是在expression1不為空時返回expression2的值,在expression1為空時返回expression3的值。這個函數(shù)可以用于處理空值或者替代空值的情況,常用于查詢語句或者數(shù)據(jù)處理中。
例如,假設(shè)有一個表student,其中有一個字段age表示學生的年齡。如果某個學生的年齡為空,則可以使用NVL2函數(shù)將其替換為一個默認的值: SELECT NVL2(age, age, ‘未知’) FROM student;
這個查詢將返回學生的年齡,如果年齡為空,則返回’未知’。