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

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

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

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

如下:

首先有個名字為business的表:

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

直接運行就會報錯:

錯誤代碼: 1582

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

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

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

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

運行結果:


當查詢的值不為null時:

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

結果如下:


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

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

結果如下:

 

當查詢值不為null時:

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

其中:coalesce()還可以返回第一個不為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)

結果如下:


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

SELECT * FROM business WHERE business_name IS NULL

結果如下:

SELECT * FROM business WHERE business_name IS NOT NULL

總結

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解》,本文關鍵詞  mysql,中,替代,null,的,IFNULL,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解》相關的同類信息!
  • 本頁收集關于mysql中替代null的IFNULL()與COALESCE()函數(shù)詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章