📅  最后修改于: 2023-12-03 15:33:44.253000             🧑  作者: Mango
在 PostgreSQL 中,ISNULL 函数可以用来判断一个值是否为 NULL。如果该值为 NULL,则返回 true,否则返回 false。在 SQL 中,NULL 表示未知或不存在的值,因此在处理数据时需要格外注意。
ISNULL 函数的语法如下:
ISNULL(expression)
其中,expression 是要判断是否为 NULL 的值。如果 expression 为 NULL,则返回 true,否则返回 false。
假设有一个名为 users 的表,其中包含了用户的姓名、年龄和性别信息。现在我们要查询所有未填写性别信息的用户,可以使用以下 SQL 语句:
SELECT * FROM users WHERE ISNULL(sex);
这里使用了 ISNULL 函数来判断 sex 字段是否为 NULL。
SELECT COALESCE(sex, '未知') as sex FROM users;
这里如果 sex 为 NULL,则返回未知。