在Oracle中,NULLIF函數(shù)可以比較兩個(gè)表達(dá)式的值,并在這兩個(gè)值相等時(shí)返回NULL。該函數(shù)的語法如下:
NULLIF(expression1, expression2)
其中,expression1和expression2是要比較的兩個(gè)表達(dá)式。如果這兩個(gè)表達(dá)式的值相等,則返回NULL;否則返回expression1的值。
以下是一個(gè)使用NULLIF函數(shù)的示例:
假設(shè)有一個(gè)員工表emp,其中包含員工的姓名和工資信息。如果員工的工資為0,則我們想要將其顯示為NULL??梢允褂靡韵耂QL語句實(shí)現(xiàn):
SELECT name, NULLIF(salary, 0) as adjusted_salary
FROM emp;
在這個(gè)示例中,如果員工的工資為0,adjusted_salary列將顯示為NULL。如果工資不為0,則顯示實(shí)際的工資值。