NULLIF函數是Oracle中的一個條件函數,它的作用是比較兩個表達式,如果它們的值相等,則返回NULL,否則返回第一個表達式的值。
具體用法: NULLIF(expression1, expression2)
其中,expression1和expression2是要比較的兩個表達式。如果expression1和expression2的值相等,則返回NULL,否則返回expression1的值。
這個函數在處理可能會產生除零錯誤的情況時特別有用。例如,當除數為0時,可以使用NULLIF函數來避免產生除零錯誤。
例如: SELECT NULLIF(10, 5) FROM dual; 結果為10,因為10和5不相等。
SELECT NULLIF(10, 10) FROM dual; 結果為NULL,因為10和10相等。