如何使用MySQL COALESCE函数(用法详解)

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函数(用法详解)

文章图片
如何使用MySQL COALESCE函数?
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函数教程
【如何使用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 函数如何在表格上工作。

    推荐阅读