如何在 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.