2012-10-09 93 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:你是最受欢迎的 –