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