如何在 MySQL 中用 IFNULL() 函数代替 COALESCE() 函数?


众所周知,如果 IFNULL() 函数不为 NULL,则会返回第一个参数,否则会返回第二个参数。另一方面,COALESCE() 函数将返回第一个非 NULL 参数。实际上,如果参数的数量仅为两个,则 MySQL 中的 IFNULL() 和 COALESCE() 函数可以等效地工作。背后的原因是 IFNULL() 函数仅接受两个参数,相反,COALESCSE() 函数可以接受任意数量的参数。

假设如果我们希望在 COALESCE() 函数的位置使用 IFNULL() 函数,则参数数量必须为两个。以下示例将演示它 −

mysql> Select IFNULL(NULL, 'Green');
+-----------------------+
| IFNULL(NULL, 'Green') |
+-----------------------+
| Green                 |
+-----------------------+
1 row in set (0.00 sec)

mysql> Select COALESCE(NULL, 'Green');
+-------------------------+
| COALESCE(NULL, 'Green') |
+-------------------------+
| Green                   |
+-------------------------+
1 row in set (0.00 sec)

更新时间: 20-6 月-2020

2K+ 次浏览

启动你的 职业生涯

通过完成本课程获得认证

开始学习
广告
© . All rights reserved.