如何在 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)
广告