📅  最后修改于: 2023-12-03 15:17:46.722000             🧑  作者: Mango
在 MySQL 数据库中,经常需要检查一个字段或列是否为空。使用 IS NULL
或 IS NOT NULL
运算符可以实现这一目的。
IS NULL
运算符用于检查一个字段或列是否为 NULL。以下示例查询返回所有 users
表中 age
列为空的记录:
SELECT * FROM users WHERE age IS NULL;
IS NOT NULL
运算符用于检查一个字段或列是否不为 NULL。以下示例查询返回所有 users
表中 age
列不为空的记录:
SELECT * FROM users WHERE age IS NOT NULL;
注意,IS NOT NULL
运算符也可以与 <>
运算符结合使用,以检查一个字段或列是否不为空并且等于特定值。以下示例查询返回所有 users
表中 age
列不为空且等于 18 的记录:
SELECT * FROM users WHERE age IS NOT NULL AND age <> 18;
users
表中所有不为空的 name
列。SELECT * FROM users WHERE name IS NOT NULL;
products
表中所有空的 description
列。SELECT * FROM products WHERE description IS NULL;
customers
表中所有不为空且不等于 'China'
的 country
列。SELECT * FROM customers WHERE country IS NOT NULL AND country <> 'China';