NVL 函數是 SQL 中的一個內置函數,用于在查詢結果中替換空值(NULL)
NVL(column_name, replacement_value)
其中:
column_name
是你想要檢查空值的列名。replacement_value
是當 column_name
為空時,你希望替換的值。以下是一個使用 NVL 函數的簡單示例。假設我們有一個名為 employees
的表,其中包含員工的信息,包括他們的姓名、職位和薪水。我們想要查詢所有員工的姓名、職位和薪水,但如果薪水未知(即為 NULL),則顯示為 “未知薪水”。
SELECT
name,
position,
NVL(salary, '未知薪水') AS salary
FROM
employees;
在這個示例中,我們使用 NVL 函數檢查 salary
列中的空值。如果 salary
為空,我們將其替換為字符串 “未知薪水”。否則,我們將顯示實際的薪水。
請注意,不同的數據庫管理系統可能有不同的函數來處理空值。例如,在 MySQL 中,你可以使用 COALESCE()
或 IFNULL()
函數實現類似的功能。在 SQL Server 中,你可以使用 ISNULL()
函數。確保根據你使用的數據庫系統選擇合適的函數。