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函数教程:由于没有空值,所以它给出了比较值中的第一个值。如果比较值中有第一个空值,则 COALESCE 函数将给出空值之后的第一个值。
SELECT COALESCE (null,2,3);
文章图片
SELECT COALESCE (12,null,3);
文章图片
如果空值出现在第三个位置,则 COALESCE 函数将返回第一个非空值作为结果。
SELECT COALESCE (121,34,null);
文章图片
如何使用MySQL COALESCE函数?现在,让我们以表的所有值都为空的情况为例,运行以下命令
SELECT COALESCE (null,null,null);
文章图片
从输出中可以看出,如果所有值都为空,则输出将为空。如果我们总结上面例子的结果,那么我们可以说,如果有一个数字列表,我们应该使用“空值”的引用取出值,那么如果第一个位置存在空值, COALESCE 函数将返回空值之后的第一个非空值,如果空值出现在除第一个以外的任何其他位置,则 COALESCE 函数将查找出现在列表中的第一个非空值使用 COALESCE 函数比较的数字,如果所有值都为空,则 COALESCE 函数将在输出中给出空值。
考虑数据库中可以显示数据的名为“Student_names”的表。
SELECT * FROM Student_names;
文章图片
SELECT student_id, COALESCE (first_name, middle_name,last_name) as Name FROM Student_names;
文章图片
SELECT student_id, COALESCE (first_name, middle_name,last_name,”no_name_found”) as Name FROM Student_names;
文章图片
我们可以从输出中看到,当所有值都为空时,它会打印我们在命令中写入的文本,而不是返回空值。
MySQL COALESCE函数教程总结如何使用MySQL COALESCE函数?COALESCE 和 IS NULL 查询在处理空值时都是相同的。使用 COALESCE,我们可以比较多个列,其中“IS NULL”查询仅适用于一列。在这篇文章中,我们通过 COALESCE 的简单示例进行了解释以了解其工作方式,然后我们以表格为例来了解 COALESCE 函数如何在表格上工作。
推荐阅读
- 如何使用mysqli_real_escape_string函数(用法解析)
- MySQL中的datediff是什么(如何使用?)
- MySQL与MongoDB比较(MySQL与MongoDB有什么区别())
- Android攻城狮datePicke&timePicker
- ionic APP二维码插件 地址
- Android PullToZoomListView实现放大回弹效果
- Docker: How to configure Docker with devicemapper
- Hbase 无法创建带有snappy压缩属性的表
- android app cpu占用CPU过大的案例