mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解
在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)查詢(xún)的值不為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)查詢(xún)值不為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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
常見(jiàn)的數(shù)據(jù)庫(kù)1045密碼錯(cuò)誤問(wèn)題解決方法
連接MySQL數(shù)據(jù)庫(kù)時(shí)難免會(huì)遇到1045錯(cuò)誤,主要是因?yàn)橛脩?hù)輸入的用戶(hù)名或密碼錯(cuò)誤被拒絕訪(fǎng)問(wèn),下面這篇文章主要給大家介紹了關(guān)于常見(jiàn)的數(shù)據(jù)庫(kù)1045密碼錯(cuò)誤問(wèn)題的解決方法,需要的朋友可以參考下2023-04-04
mysql數(shù)據(jù)庫(kù)優(yōu)化需要遵守的原則
這是我在網(wǎng)上看到的一篇不錯(cuò)的mysql數(shù)據(jù)庫(kù)優(yōu)化文章,拿出來(lái)和大家分享,希望可以幫助你們2012-12-12
Mysql5.7中JSON操作函數(shù)使用說(shuō)明
本文給大家分享的是在mysql5.7中操作json的函數(shù)的使用方法以及相關(guān)示例,非常的實(shí)用,有需要的小伙伴可以參考下2017-07-07
MySQL中TEXT與BLOB字段類(lèi)型的區(qū)別
這篇文章主要介紹了MySQL中TEXT與BLOB字段類(lèi)型的區(qū)別,本文總結(jié)了6大區(qū)別,需要的朋友可以參考下2014-08-08
MySQL中SQL連接操作左連接查詢(xún)(LEFT?JOIN)示例詳解
這篇文章主要給大家介紹了關(guān)于MySQL中SQL連接操作左連接查詢(xún)(LEFT?JOIN)的相關(guān)資料,左連接(LEFT?JOIN)是SQL中用于連接兩個(gè)或多個(gè)表的一種操作,它返回左表的所有行,并根據(jù)連接條件從右表中匹配行,需要的朋友可以參考下2024-12-12
Mysql數(shù)據(jù)庫(kù)增量備份的思路和方法
MySQL數(shù)據(jù)庫(kù)增量備份,在這之前修改我們的數(shù)據(jù)庫(kù)配置文件/etc/my.cnf開(kāi)啟bin-log日志功能即可,下面小編給大家分享Mysql數(shù)據(jù)庫(kù)增量備份的思路詳解,一起看看吧2017-09-09

