NULL 不等於 2 爲真?

若是你曾經在SQL語句裏面有下面查詢ide

select * from table1 where a<>2 blog

而a 爲null時,你會發現沒有結果出來,按照常理,Null是空值,確定不等於2,因此上面這個查詢應該返回符合條件的全部值,但實際卻沒有返回。get

最快的例子是下面這句SQL,結果是無值輸出,正常應該輸出1. 那麼這類問題怎麼解決? it

select 1 where null<>2 table

 

image

 

第一種:不使用<>class

select * from table1 where not (a=2)select

第二種:使用isnull替換null值。im

select * from table1 where isnull( a,-1)<>2查詢

相關文章
相關標籤/搜索