濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解

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

熱門標(biāo)簽:沈陽電銷外呼系統(tǒng)原理是什么 上海智能外呼系統(tǒng)代理商 地圖標(biāo)注人員兼職 寧波企業(yè)外呼系統(tǒng)收費(fèi) 扎樣申請(qǐng)400電話 ps制作地圖標(biāo)注gif 電子地圖標(biāo)注電話 聊城智能外呼系統(tǒng)運(yùn)營商 成都優(yōu)派外呼系統(tǒng)

在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é)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • MySql中 is Null段判斷無效和IFNULL()失效的解決方案
  • MySQL IFNULL判空問題解決方案
  • mysql中null(IFNULL,COALESCE和NULLIF)相關(guān)知識(shí)點(diǎn)總結(jié)
  • 淺談Mysql中類似于nvl()函數(shù)的ifnull()函數(shù)
  • MySql中的IFNULL、NULLIF和ISNULL用法詳解
  • 淺談SQLServer的ISNULL函數(shù)與Mysql的IFNULL函數(shù)用法詳解
  • mysql中IFNULL,IF,CASE的區(qū)別介紹
  • MySQL ifnull的嵌套使用說明

標(biāo)簽:內(nèi)江 汕頭 宿州 咸寧 朔州 AXB 林芝 三明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解》,本文關(guān)鍵詞  mysql,中,替代,null,的,IFNULL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    神木县| 阳江市| 辽宁省| 巴马| 玉环县| 肇州县| 赤峰市| 扎鲁特旗| 奈曼旗| 贵德县| 赤城县| 惠州市| 甘德县| 双牌县| 砚山县| 绥中县| 松滋市| 兴义市| 天津市| 虹口区| 杭州市| 黑水县| 那曲县| 河东区| 霍山县| 阳谷县| 台前县| 荔浦县| 南澳县| 田东县| 康乐县| 禄丰县| 招远市| 宁河县| 万山特区| 盐山县| 康乐县| 探索| 和林格尔县| 广灵县| 赣榆县|