如何在 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+ 瀏覽量

開啟您的 職業生涯

完成課程認證

開始
廣告
© . All rights reserved.