要寫一個 WHERE 語句,想要 :WHERE 字段/列名 != NULL;
運行不出來,
sql 里 符號 <> 與 != 的區別:
<> 與!=都是不等於的意思,但是一般都是用<>來代表不等於。因為<>在任何SQL中都起作用,但是!=在sql2000中用到,則是語法錯誤,不兼容的(未測試未知)。
sql中的 '=' 、'!='、'<>' 不能對NULL進行操作:
等於:=不用多說,但是要進行NULL的等於判斷時,須使用IS NULL或IS NOT NULL,NULL只能通過IS NULL或者IS NOT NULL來判斷,其它操作符與NULL操作都是FALSE。
NULL值可能令人感到奇怪直到你習慣它。概念上,NULL意味着“沒有值”或“未知值”,且它被看作與眾不同的值。
所以要寫成:WHERE 字段/列名 IS NOT NULL;
就可以取到相應的結果了。
參考資料: