Mysql Null值不包含在结果中

时间:2012-10-09 13:21:04

标签: php mysql

在mysql表中,我有一个枚举类型列('Y','I','N','D')默认为Null。当我从表中检索数据并将条件放在该列上时,例如tread!='D',那么具有Null值的列不包含在结果中。

2 个答案:

答案 0 :(得分:3)

因为必须区分空值

where tread <> 'D' or tread is null

working with null

或者你可以在相等测试之前“转换”空值:

ANSI版本(coalesce

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

仅限mysql(IFNULL

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

答案 1 :(得分:0)

还有一种方法可以做到这一点

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