Oracle NVL函數(Null Value Logic)是一個SQL函數,用于在查詢中處理NULL值
NVL函數的基本語法如下:
NVL(expression1, expression2)
其中,expression1
是要檢查的字段或表達式,expression2
是當expression1
為NULL時返回的值。
以下是一個使用NVL函數的示例:
假設有一個名為employees的表,包含以下列:employee_id、first_name、last_name和salary。現在,我們想要查詢所有員工的姓名和薪水,但是對于薪水未知(即NULL)的員工,我們希望顯示“未知薪水”。
可以使用以下SQL查詢實現這個需求:
SELECT first_name, last_name, NVL(salary, '未知薪水') AS salary
FROM employees;
在這個查詢中,我們使用NVL函數檢查salary列的值。如果salary為NULL,則返回’未知薪水’,否則返回實際的薪水值。最后,我們將結果列命名為salary。