在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,则显示实际的工资值。