标签: php mysql
在mysql表中,我有一个枚举类型列('Y','I','N','D')默认为Null。当我从表中检索数据并将条件放在该列上时,例如tread!='D',那么具有Null值的列不包含在结果中。
答案 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'