📜  PostgreSQL – IS NULL运算符(1)

📅  最后修改于: 2023-12-03 14:45:35.057000             🧑  作者: Mango

PostgreSQL – IS NULL运算符

在PostgreSQL中,IS NULL运算符用于检查一个值是否为null。它返回一个布尔值,如果值为null则返回true,否则返回false。IS NULL运算符可以用于WHERE子句和SELECT语句中。

用法

下面是IS NULL运算符的语法:

value IS NULL

其中,value是要检查的值。如果value为null,那么该表达式返回true。否则,返回false。

下面是一个例子,使用IS NULL运算符在一个表中查找所有为null的记录:

SELECT *
FROM my_table
WHERE my_column IS NULL;
示例

假设有一个employees表,其中包含以下数据:

| id | name | salary | |----|-------|--------| | 1 | Alice | 5000 | | 2 | Bob | null | | 3 | Carol | 6000 |

以下SQL查询使用IS NULL运算符查找工资为null的员工:

SELECT name 
FROM employees 
WHERE salary IS NULL;

结果将是:

| name | |------| | Bob |

注意,如果没有找到匹配的记录,则该查询不会返回任何结果。

总结
  • IS NULL运算符用于检查一个值是否为null。
  • 它可以用于WHERE子句和SELECT语句中。
  • 使用IS NULL时,如果值为null,则返回true。否则,返回false。
  • 为了避免查询结果不准确,请确保在列中不存在空格字符,而是使用null来表示空值。