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