解決mysql不等於使用時會無視空值的問題

info表

id name
1 kevin
2 null
3 kate

如上表所示,我們現在使用sql語句進行查詢,查詢name不爲kevin的id與name

SELECT * FROM info WHERE name!='kevin'

查詢後會得到如下結果

id name
3 kate

我們發現name爲null的值並沒有在結果中出現
解決這個問題推薦使用IFNULL函數,,即將sql語句修改爲

SELECT * FROM info WHERE IFNULL(name,'')!='kevin'

即如果name爲null,就把他轉化爲’’,這樣我們就可以得到正確的篩選結果了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章