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