我們知道,如果第一個(gè)參數(shù)不為 NULL,IFNULL() 函數(shù)將返回第一個(gè)參數(shù),否則返回第二個(gè)參數(shù)。另一方面,COALESCE() 函數(shù)將返回第一個(gè)非 NULL 參數(shù)。實(shí)際上,如果參數(shù)數(shù)量只有兩個(gè),MySQL 中的 IFNULL() 和 COALESCE() 函數(shù)的作用是等效的。這背后的原因是 IFNULL() 函數(shù)只接受兩個(gè)參數(shù),相比之下,COALECSE() 函數(shù)可以接受任意數(shù)量的參數(shù)。
假設(shè)我們想使用 IFNULL() 函數(shù)在 COALESCE() 函數(shù)的位置,參數(shù)的數(shù)量必須是兩個(gè)。下面的例子將演示它 –
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)
登錄后復(fù)制
以上就是如何在 MySQL 中使用 IFNULL() 函數(shù)代替 COALESCE() 函數(shù)?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!