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


众所周知,IFNULL() 函数在参数非 NULL 时返回第一个参数,否则返回第二个参数。另一方面,COALESCE() 函数返回第一个非 NULL 参数。实际上,如果参数数量仅为 2,MySQL 中的 IFNULL() 函数和 COALESCE() 函数等效地运行。这是因为 IFNULL() 函数仅接受 2 个参数,而 COALESCSE() 函数可以接受任意数量的参数。

假设我们要将IFNULL() 函数用作 COALESCE() 函数,那参数数量一定为 2。以下示例将演示其用法:

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)

更新时间: 2020 年 6 月 20 日

2K+ 浏览量

开启您的 职业生涯

完成课程认证

开始
广告