2

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

4

2 回答 2

3

因为空值必须分开处理

where tread <> 'D' or tread is null

使用 null

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

ANSI 版本(合并

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

仅 mysql ( IFNULL )

where IFNULL(tread, ' ') <> 'D'
于 2012-10-09T13:22:40.227 回答
0

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

where not ifnull(tread, '-1') ='D'
于 2012-10-09T13:25:15.623 回答