MySQL NULLIF()

2025年3月17日 | 阅读 3 分钟

本节帮助您学习 MySQL NULLIF() 函数。NULLIF 函数是 MySQL 控制流函数的一部分,用于在两个表达式中进行比较。它还有助于防止 SQL 语句中的除零错误。

NULLIF 函数接受两个表达式,如果第一个表达式等于第二个表达式,则返回 NULL。否则,它返回第一个表达式。

语法

我们可以使用以下语法使用 NULLIF 函数

当 expression1 等于 expression2 时,它返回 Null。否则,它将返回 expression1。

参数

参数要求描述
表达式 1必需它指定用于比较的第一个表达式。
表达式 2必需它指定用于比较的第二个表达式。

MySQL 版本支持

NULLIF 函数支持以下 MySQL 版本

  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0

让我们通过以下示例了解 MySQL NULLIF() 函数。我们可以直接在 SELECT 语句中使用 NULLIF 函数。

示例 1

在上述函数中,MySQL 语句检查第一个表达式是否等于第二个表达式。如果两个表达式相同,则返回 NULL。否则,它将返回第一个表达式。

输出

NULL

示例 2

以下 MySQL 语句比较两个表达式。如果 expression1 = expression2,则返回 NULL。否则,它将返回 expression1。

输出

Hello

示例 3

以下 MySQL 语句比较两个整数值。如果它们相等,则返回 NULL。否则,它返回第一个表达式。

输出

9

示例 4

在此示例中,我们将了解 NULLIF() 函数如何防止除零错误。如果运行查询 "SELECT 1/0",则会得到错误输出。因此,在这种情况下,我们将使用 NULLIF 函数,语法如下。

输出

NULL

示例 5

让我们创建一个 customer 表来执行 NULLIF 函数。以下语句在您的数据库中创建一个客户表。

现在,您需要向表中插入数据。要向表中插入值,请运行以下命令。

向表中插入值后,执行以下查询。

它将给出以下表格

MySQL NULLIF

现在,我们将使用 NULLIF 函数来检查 qualification 列值与 Btech 的比较。这意味着如果客户的职业是 Btech,则返回 NULL。否则,返回列值。

输出

当上述命令成功执行后,它返回以下输出。

MySQL NULLIF