文章詳情頁(yè)
mysql 的IFNULL失效
瀏覽:136日期:2022-06-17 13:54:56
問(wèn)題描述
想要判斷當(dāng)查找的值找不到時(shí)給一個(gè)默認(rèn)值,就試試IFNULL函數(shù)。這樣是可以查到的select IFNULL(NULL,’null’) as name from game 輸出結(jié)果:
但是當(dāng)加了查詢(xún)套件卻出不來(lái)了:
select IFNULL(NULL,’null’) as name from game where id=’sdfsf’
輸出結(jié)果:
這里的id值是數(shù)據(jù)庫(kù)中不存在的id,想要的結(jié)果是像第一個(gè)查詢(xún)那樣,顯示為null
問(wèn)題解答
回答1:MySQL 中 IFNULL() 的作用:
SELECT IFNULL(x, y)
如果返回的數(shù)據(jù)記錄里面 x 不是 NULL (不包含0),IFNULL() 返回 x,否則它返回 y。
因?yàn)槟悴樵?xún)的 id 值在數(shù)據(jù)庫(kù)中不存在,所以并沒(méi)有返回記錄,IFNULL() 也不會(huì)起作用。至于沒(méi)有返回記錄時(shí)給一個(gè)默認(rèn)值,建議在程序上實(shí)現(xiàn)。
上一條:數(shù)據(jù)庫(kù) - PostgreSQL、MySQL、Oracle,查詢(xún)的默認(rèn)排序是怎樣的?下一條:node.js - nodejs單進(jìn)程產(chǎn)生的數(shù)據(jù)庫(kù)連接多線程并發(fā)問(wèn)題探討
相關(guān)文章:
1. php工具中的mysql還是5.1以下的,請(qǐng)問(wèn)如何才能升級(jí)到5.1以上?2. java - 根據(jù)月份查詢(xún)多個(gè)表里的內(nèi)容怎么實(shí)現(xiàn)好?3. 前端 - 關(guān)于img父容器的高度會(huì)比img的高度多幾像素的問(wèn)題?4. javascript - 在 model里定義的 引用表模型時(shí),model為undefined。5. atom開(kāi)始輸入!然后按tab只有空格出現(xiàn)沒(méi)有html格式出現(xiàn)6. css3 - 這個(gè)右下角折角用css怎么畫(huà)出來(lái)?7. css3 - 沒(méi)明白盒子的height隨width的變化這段css是怎樣實(shí)現(xiàn)的?8. python3.x - c++調(diào)用python39. javascript - 移動(dòng)端自適應(yīng)10. ios - 類(lèi)似微博首頁(yè),一張圖的時(shí)候是如何確定圖大小的?
排行榜

熱門(mén)標(biāo)簽