mysql 不等於和null


要寫一個 WHERE 語句,想要 :WHERE 字段/列名 != NULL;

運行不出來,

 

sql 里 符號 <> 與 != 的區別: 

<> 與!=都是不等於的意思,但是一般都是用<>來代表不等於。因為<>在任何SQL中都起作用,但是!=在sql2000中用到,則是語法錯誤,不兼容的(未測試未知)。

sql中的 '=' 、'!='、'<>' 不能對NULL進行操作:

等於:=不用多說,但是要進行NULL的等於判斷時,須使用IS NULLIS NOT NULL,NULL只能通過IS NULL或者IS NOT NULL來判斷,其它操作符與NULL操作都是FALSE。

NULL值可能令人感到奇怪直到你習慣它。概念上,NULL意味着“沒有值”或“未知值”,且它被看作與眾不同的值。

 

所以要寫成:WHERE 字段/列名 IS NOT NULL;

就可以取到相應的結果了。

 

參考資料:

https://www.jb51.net/article/40264.htm


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM