📅  最后修改于: 2023-12-03 15:33:02.279000             🧑  作者: Mango
在 MySQL 中,NULLIF()
函数用于比较两个表达式,并在它们相等时返回 null 值,否则返回第一个表达式的值。如果第一个表达式是 null,则返回 null 值。
NULLIF(expr1, expr2)
参数说明:
expr1
:需要比较的第一个表达式。expr2
:需要比较的第二个表达式。下面我们来看看 NULLIF()
函数的使用。
SELECT NULLIF(10, 5); // 输出结果为 10
SELECT NULLIF(5, 5); // 输出结果为 null
在第一个示例中,由于表达式 10 不等于表达式 5,因此返回 10。而在第二个示例中,由于表达式 5 等于表达式 5,因此返回 null。
SELECT NULLIF(NULL, 5); // 输出结果为 null
SELECT NULLIF(10, NULL); // 输出结果为 10
SELECT NULLIF(NULL, NULL); // 输出结果为 null
在这些示例中,当一个表达式为 null 时,NULLIF()
函数返回 null 值。
NULLIF()
函数是一个非常实用的函数,它可以在进行比较操作时避免出现错误。在实际开发中,我们可以根据需要灵活地使用 NULLIF()
函数。