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,就把他轉化爲’’,這樣我們就可以得到正確的篩選結果了