mysql中替代null的IFNULL()與COALESCE()函數(shù)詳細(xì)說明_Mysql
發(fā)表時(shí)間:2023-08-26 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]這篇文章主要給大家介紹了關(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的表:
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é)果:
當(dāng)查詢的值不為null時(shí):
SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=1
結(jié)果如下:
使用coalesce()
函數(shù):
SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=2
結(jié)果如下:
當(dāng)查詢值不為null時(shí):
SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=1
其中:coalesce()
還可以返回第一個(gè)不為null的值。如下:
SELECT COALESCE(business_name,district_id,id) AS bus_coalesce FROM business WHERE id=2
那么,isnull()
在mysql中怎么用呢?答案就是用在where后面。如下:
SELECT * FROM business WHERE ISNULL(business_name)
結(jié)果如下:
同樣,is null
和is not null
也是用在where后面。
SELECT * FROM business WHERE business_name IS NULL
結(jié)果如下:
SELECT * FROM business WHERE business_name IS NOT NULL
總結(jié)
以上就是mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解_Mysql的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。