MySQL COALESCE()函数
阅读更多:MySQL 教程
概述
在MySQL中,COALESCE()函数用于返回一组参数中第一个非null的参数。如果所有参数都是null,则返回null。
格式如下:
COALESCE(expression1, expression2, ..., expressionn)
其中,expression1, expression2, …, expressionn 是待测试的表达式。
示例
下面对COALESCE()函数进行一些实例展示。
示例1
示例描述:测试所有参数都不是null的情况。
SELECT COALESCE(1, 'A', 2017-2000);
示例输出:
| COALESCE(1, ‘A’, 2017-2000) |
|---|
| 1 |
说明:在这个例子中,COALESCE()函数的所有表达式都不是null。因此,结果为1,也就是参数列表中的第一个参数。
示例2
示例描述:测试最后一个参数是null的情况。
SELECT COALESCE(NULL, 'A', 2017-2000);
示例输出:
| COALESCE(NULL, ‘A’, 2017-2000) |
|---|
| A |
说明:在这个例子中,函数的第一个参数为null。因此,结果为’A’,也就是参数列表中的第一个非null参数。
示例3
示例描述:测试所有参数都是null的情况。
SELECT COALESCE(NULL, NULL, NULL);
示例输出:
| COALESCE(NULL, NULL, NULL) |
|---|
| NULL |
说明:在这个例子中,函数的所有表达式都是null。因此,结果也应该是null。
结论
在MySQL中,COALESCE()函数被用来返回参数列表中第一个非null参数,如果参数列表中所有的参数都是null,则返回null。所以,我们可以根据这个特性来判断参数列表的值。
极客笔记