MySQL指令: NULLIF(如果相等返回空,否则返回第一个表达式的值)

树叶云

MySQL指令: NULLIF(如果相等返回空,否则返回第一个表达式的值)

MySQL指令: NULLIF(如果相等返回空,否则返回第一个表达式的值)

在MySQL中,NULLIF函数用于比较两个表达式的值。如果这两个表达式的值相等,NULLIF函数返回空值(NULL),否则返回第一个表达式的值。

语法

NULLIF(expr1, expr2)

参数

  • expr1:要比较的第一个表达式。
  • expr2:要比较的第二个表达式。

示例

假设我们有一个名为”employees”的表,其中包含员工的姓名和薪水信息。

CREATE TABLE employees (
    name VARCHAR(50),
    salary INT
);

INSERT INTO employees (name, salary)
VALUES ('John', 5000),
       ('Jane', 6000),
       ('Mike', 5000);

现在,我们想要查询薪水为5000的员工,但是如果薪水为5000的员工的姓名为”Mike”,我们希望返回空值。

SELECT NULLIF(name, 'Mike') AS name, salary
FROM employees
WHERE salary = 5000;

运行以上查询,我们将得到以下结果:

namesalary
John5000
Jane5000
NULL5000

可以看到,薪水为5000的员工中,”Mike”的姓名被替换为了NULL。

总结

NULLIF函数在MySQL中用于比较两个表达式的值,并根据比较结果返回相应的值。如果两个表达式的值相等,NULLIF函数返回空值(NULL),否则返回第一个表达式的值。

如果您正在寻找高性能和可靠的云服务器解决方案,树叶云是您的首选。我们提供香港服务器、美国服务器和云服务器等多种产品,满足不同用户的需求。请访问我们的官网了解更多信息:https://shuyeidc.com

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/227228.html<

(0)
运维的头像运维
上一篇2025-04-17 17:56
下一篇 2025-04-17 17:57

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注