《Mysql學習mysql中替代null的IFNULL()與COALESCE()函數詳解》要點:
本文介紹了Mysql學習mysql中替代null的IFNULL()與COALESCE()函數詳解,希望對您有用。如果有疑問,可以聯系我們。
MYSQL教程在MySQL中isnull()
函數不能作為替代null值!
MYSQL教程如下:
MYSQL教程首先有個名字為business的表:
MYSQL教程
MYSQL教程
SELECT ISNULL(business_name,'no business_name') AS bus_isnull FROM business WHERE id=2
MYSQL教程直接運行就會報錯:
MYSQL教程錯誤代碼: 1582
MYSQL教程
Incorrect parameter count in the call to native function 'isnull'
MYSQL教程所以,isnull()
函數在mysql中就行不通了.可以用ifnull()
和coalesce()
代替.如下:
MYSQL教程使用ifnull()
函數:
MYSQL教程
SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=2
MYSQL教程運行結果:
MYSQL教程
MYSQL教程當查詢的值不為null時:
MYSQL教程
SELECT IFNULL(business_name,'no business_name') AS bus_ifnull FROM business WHERE id=1
MYSQL教程結果如下:
MYSQL教程
MYSQL教程使用coalesce()
函數:
MYSQL教程
SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=2
MYSQL教程結果如下:
MYSQL教程?
MYSQL教程當查詢值不為null時:
MYSQL教程
SELECT COALESCE(business_name,'no business_name') AS bus_coalesce FROM business WHERE id=1
MYSQL教程
MYSQL教程其中:coalesce()
還可以返回第一個不為null的值.如下:
MYSQL教程
SELECT COALESCE(business_name,district_id,id) AS bus_coalesce FROM business WHERE id=2
MYSQL教程
MYSQL教程那么,isnull()
在mysql中怎么用呢?答案就是用在where后面.如下:
MYSQL教程
SELECT * FROM business WHERE ISNULL(business_name)
MYSQL教程結果如下:
MYSQL教程
MYSQL教程同樣,is null
和is not null
也是用在where后面.
MYSQL教程
SELECT * FROM business WHERE business_name IS NULL
MYSQL教程結果如下:
MYSQL教程
MYSQL教程
SELECT * FROM business WHERE business_name IS NOT NULL
MYSQL教程
MYSQL教程總結
MYSQL教程以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對維易PHP的支持.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1437.html