明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

mysql中替代null的IFNULL()與COALESCE()函數(shù)詳細(xì)說明_Mysql

[摘要]這篇文章主要給大家介紹了關(guān)于mysql中替代null的IFNULL()與COALESCE()函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看看吧。在MySQL中isnull()函數(shù)不能作為替代null值! 如下: 首先有個(gè)名字為busines...
這篇文章主要給大家介紹了關(guān)于mysql中替代null的IFNULL()與COALESCE()函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看看吧。

在MySQL中isnull()函數(shù)不能作為替代null值!

如下:

首先有個(gè)名字為business的表:

mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解_Mysql


SELECT ISNULL(business_name,'no business_name') AS bus_isnull FROM business WHERE id=2

直接運(yùn)行就會(huì)報(bào)錯(cuò):

錯(cuò)誤代碼: 1582

Incorrect parameter count in the call to native function 'isnull'

所以,isnull()函數(shù)在mysql中就行不通了?梢杂ifnull()coalesce()代替。如下:

使用ifnull()函數(shù):

SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=2

運(yùn)行結(jié)果:

mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解_Mysql

當(dāng)查詢的值不為null時(shí):

SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=1

結(jié)果如下:

mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解_Mysql

使用coalesce()函數(shù):

SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=2

結(jié)果如下:

mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解_Mysql

當(dāng)查詢值不為null時(shí):

SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=1


mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解_Mysql

其中:coalesce()還可以返回第一個(gè)不為null的值。如下:

SELECT COALESCE(business_name,district_id,id) AS bus_coalesce FROM business WHERE id=2


mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解_Mysql

那么,isnull()在mysql中怎么用呢?答案就是用在where后面。如下:

SELECT * FROM business WHERE ISNULL(business_name)

結(jié)果如下:

mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解_Mysql

同樣,is null is not null 也是用在where后面。

SELECT * FROM business WHERE business_name IS NULL

結(jié)果如下:

mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解_Mysql

SELECT * FROM business WHERE business_name IS NOT NULL

mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解_Mysql

總結(jié)

以上就是mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解_Mysql的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。