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