2012-10-09 91 views
2

在一個mysql表中,我有一個枚舉類型列花紋('Y','I','N','D')默認爲空。當我從表中檢索數據並在該列上放置條件(如tread!='D')時,那麼具有空值的列不包含在結果中。Mysql空值不包含在結果中

+0

護理添加一些代碼,表模式,測試數據的另一種方式。看看[這裏](http://meta.stackexchange.com/questions/18584/how-to-ask-a-smart-question)知道如何寫出一個好問題。另外Jon Skeet在他的博客上有一篇[有用的文章](http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx)關於這個主題 – Yaroslav

回答

3

,因爲空值一定要及時治療除了

where tread <> 'D' or tread is null 

working with null

,或者你可以 「改造」 面前人人平等的測試空值:

ANSI版本(coalesce

where COALESCE(tread, ' ') <> 'D' 

僅限mysql())

where IFNULL(tread, ' ') <> 'D' 
0

有這樣

where not ifnull(tread, '-1') ='D' 
+0

謝謝它的作品正確:) –

+0

@ user1731794:你是最受歡迎的 –