如何在 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)
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP