Oracle的NVL函數用于替換空值。該函數接受兩個參數,第一個參數是要判斷的值,第二個參數是如果第一個參數為空時要返回的替換值。如果第一個參數不為空,則返回第一個參數的值;如果第一個參數為空,則返回第二個參數的值。
語法: NVL(expr1, expr2)
其中,expr1是要判斷的值,expr2是當expr1為空時要返回的替換值。
示例: SELECT NVL(salary, 0) as updated_salary FROM employees;
上述示例中,如果salary列的值為空,返回0;如果salary列的值不為空,則返回salary列的值。
另一個示例: SELECT NVL(product_name, ‘Not available’) as updated_product_name FROM products;
上述示例中,如果product_name列的值為空,返回’Not available’;如果product_name列的值不為空,則返回product_name列的值。