MySQL 如何使用IFNULL()函数替代COALESCE()函数?
我们知道,IFNULL()函数会在第一个参数不为NULL时返回该参数,否则返回第二个参数。另一方面,COALESCE()函数将返回第一个非NULL参数。实际上,如果参数个数只有两个,则MySQL中的IFNULL()函数和COALESCE()函数的作用是等效的。这是因为IFNULL()函数仅接受两个参数,而相反,COALESCE()函数可以接受任意数量的参数。
假设我们想在COALESCE()函数的位置上使用IFNULL()函数,则参数的数量必须为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)
阅读更多:MySQL 教程