如何在 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)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP