MySQL IS NOT NULL 用于测试用户给定的表达式或列值是否为非 NULL 值。您可以在 Where 子句中使用此运算符来查找非 NULL 值的记录。
让我们通过一个示例来看看如何使用它,并且 IS NOT NULL 的语法如下:
SELECT Column_Names
FROM Tables_Name
WHERE Column_Value IS NOT NULL
MySQL IS NOT NULL 示例
在此示例中,我们向您展示了它的简单示例,以便您了解其功能。
SELECT 0 IS NOT NULL;
SELECT 1 IS NOT NULL, NULL IS NOT NULL;
SELECT 1/0 IS NOT NULL, 0/1 IS NOT NULL;

为了进行演示,我们将使用 Employee Details 表。以下屏幕截图显示了此 MySQL 表中的数据

在此示例中,我们使用此运算符返回所有中间名不是 NULL 值的员工详细信息。
SELECT
CustomerKey,
FirstName,
MiddleName,
LastName,
YearlyIncome,
Phone,
Office,
Mobile
FROM EmployeeDetails
WHERE MiddleName IS NOT NULL;

以下查询返回所有办公室号码不是 NULL 的员工详细信息记录。
SELECT
CustomerKey,
FirstName,
MiddleName,
LastName,
YearlyIncome,
Phone,
Office,
Mobile
FROM EmployeeDetails
WHERE Office IS NOT NULL;

到目前为止,我们只在一个列上使用它。在此示例中,我们使用此运算符返回所有办公室电话号码和手机号码都不是 NULL 值的员工详细信息
SELECT
CustomerKey,
FirstName,
MiddleName,
LastName,
YearlyIncome,
Phone,
Office,
Mobile
FROM EmployeeDetails
WHERE Office IS NOT NULL AND Mobile IS NOT NULL;

在这里,我们使用此运算符查找中间名和手机号码为非 NULL 值的员工。
SELECT
CustomerKey,
FirstName,
MiddleName,
LastName,
YearlyIncome,
Phone,
Office,
Mobile
FROM EmployeeDetails
WHERE MiddleName IS NOT NULL OR Mobile IS NOT NULL;
