在 PostgreSQL 中,nullif
函数用于比较两个值,并返回第一个参数值,如果两个参数相等,则返回 NULL
。其语法如下:
nullif(expression1, expression2)
其中 expression1
和 expression2
是要比较的两个表达式或值。如果 expression1
和 expression2
相等,则返回 NULL
;否则返回 expression1
的值。
例如,如果我们有一个包含以下数据的表 students
:
| id | name | age |
|----|---------|-----|
| 1 | Alice | 25 |
| 2 | Bob | NULL |
| 3 | Charlie | 25 |
我们可以使用 nullif
函数来将年龄为 25 的学生的年龄设置为 NULL
:
SELECT id, name, nullif(age, 25) AS age
FROM students;
结果将会是:
| id | name | age |
|----|---------|-----|
| 1 | Alice | NULL|
| 2 | Bob | NULL |
| 3 | Charlie | NULL |