NVL 函數是 SQL 中的一個內置函數,它用于在數據轉換過程中處理 NULL 值
NVL 函數的語法如下:
NVL(expression1, expression2)
其中,expression1
是需要檢查的字段或表達式,expression2
是當 expression1
為 NULL 時返回的值。
在數據轉換中,NVL 函數可以幫助我們避免因 NULL 值導致的錯誤或意外結果。例如,假設我們有一個包含員工信息的表,其中 salary
列可能包含 NULL 值。現在,我們想將所有員工的薪水乘以 1.05。使用 NVL 函數,我們可以確保 NULL 值被替換為 0(或任何其他適當的默認值),然后再進行計算。
示例查詢:
SELECT employee_id, NVL(salary, 0) * 1.05 AS adjusted_salary
FROM employees;
這個查詢將返回一個結果集,其中包含員工 ID 和調整后的薪水。對于那些 salary
列中有 NULL 值的員工,NVL 函數會將其替換為 0,然后再進行乘法運算。這樣,我們就可以避免因 NULL 值導致的錯誤或意外結果。