如何使用MySQL COALESCE函数?用法详解

2021年11月9日22:03:33 发表评论 846 次浏览

MySQL COALESCE函数教程:MySQL 是一个具有空值概念的 DBMS。在 MySQL 中,使用 COALESCE 函数,因为它从指定的表达式系列返回第一个非空值。如果列的所有值都为空,则 COALESCE 也将返回空值。如何使用MySQL COALESCE函数?它的工作原理类似于“IS NULL 查询”;两者都处理 NULL 值,但两者的区别在于它们的行为,“IS NULL”查询从表中提取空值,而 COALESCE 函数给出第一个非空值,如果在表中存在任何空值表。

在这篇文章中,我们将解释什么是 MySQL 中的 COALESCE 函数以及结合MySQL COALESCE函数用法示例使用它。

MySQL中的COALESCE函数是什么

COALESCE 函数有助于从给定数据中识别第一个非空值,如果所选表中有任何空值,它将返回“空”。在继续理解示例之前,让我们先讨论一下 COALESCE 的一般语法。

一般语法是:

SELECT COALESCE (value1,value2,.....);

为了理解 COALESCE 函数的这种语法,我们将举一些整数的例子。

SELECT COALESCE (1,2,3
如何使用MySQL COALESCE函数?用法详解

MySQL COALESCE函数教程:由于没有空值,所以它给出了比较值中的第一个值。如果比较值中有第一个空值,则 COALESCE 函数将给出空值之后的第一个值。

SELECT COALESCE (null,2,3);

MySQL COALESCE函数用法示例:如果空值出现在第二个位置,则 COALESCE 应返回出现在第一个位置的非零值。

SELECT COALESCE (12,null,3);
如何使用MySQL COALESCE函数?用法详解

如果空值出现在第三个位置,则 COALESCE 函数将返回第一个非空值作为结果。

SELECT COALESCE (121,34,null);
如何使用MySQL COALESCE函数?用法详解

如何使用MySQL COALESCE函数?现在,让我们以表的所有值都为空的情况为例,运行以下命令

SELECT COALESCE (null,null,null);
如何使用MySQL COALESCE函数?用法详解

从输出中可以看出,如果所有值都为空,则输出将为空。如果我们总结上面例子的结果,那么我们可以说,如果有一个数字列表,我们应该使用“空值”的引用取出值,那么如果第一个位置存在空值, COALESCE 函数将返回空值之后的第一个非空值,如果空值出现在除第一个以外的任何其他位置,则 COALESCE 函数将查找出现在列表中的第一个非空值使用 COALESCE 函数比较的数字,如果所有值都为空,则 COALESCE 函数将在输出中给出空值。

考虑数据库中可以显示数据的名为“Student_names”的表。

SELECT * FROM Student_names;
如何使用MySQL COALESCE函数?用法详解
MySQL COALESCE函数教程

现在,我们要使用 COALESCE 函数将 First_name、Middle_name 和 Last_name 的值与空值的引用进行比较,并将结果作为 Name 返回。

SELECT student_id, COALESCE (first_name, middle_name,last_name) as Name FROM Student_names;
如何使用MySQL COALESCE函数?用法详解
如何使用MySQL COALESCE函数

MySQL COALESCE函数用法示例:在输出中,我们可以看到在 student_id=2 中,空条目在 Middle_name 中,因此它采用了名字 First_name,在 student_id=3 中,它选择了 Middle_name,因为空值在 First_name 中,在 student_id=4 中,它选择 First_name 作为空值在 Last_name 中,并且在 student_id=5 中,所有值都为空,因此它返回空值。如果所有值都为空,那么它可以打印你在命令中写的内容,例如,我们要打印,如果所有值都为空,则打印“No_name_found”。

SELECT student_id, COALESCE (first_name, middle_name,last_name,”no_name_found”) as Name FROM Student_names;
如何使用MySQL COALESCE函数?用法详解

我们可以从输出中看到,当所有值都为空时,它会打印我们在命令中写入的文本,而不是返回空值。

MySQL COALESCE函数教程总结

如何使用MySQL COALESCE函数?COALESCE 和 IS NULL 查询在处理空值时都是相同的。使用 COALESCE,我们可以比较多个列,其中“IS NULL”查询仅适用于一列。在这篇文章中,我们通过 COALESCE 的简单示例进行了解释以了解其工作方式,然后我们以表格为例来了解 COALESCE 函数如何在表格上工作。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: