
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;
运行以上查询,我们将得到以下结果:
name | salary |
---|---|
John | 5000 |
Jane | 5000 |
NULL | 5000 |
可以看到,薪水为5000的员工中,”Mike”的姓名被替换为了NULL。
总结
NULLIF函数在MySQL中用于比较两个表达式的值,并根据比较结果返回相应的值。如果两个表达式的值相等,NULLIF函数返回空值(NULL),否则返回第一个表达式的值。
如果您正在寻找高性能和可靠的云服务器解决方案,树叶云是您的首选。我们提供香港服务器、美国服务器和云服务器等多种产品,满足不同用户的需求。请访问我们的官网了解更多信息:https://shuyeidc.com。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/227228.html<