Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 mysql 表中,我有一个枚举类型列踏面('Y','I','N','D')默认为 Null。当我从表中检索数据并将条件放在该列上时,例如tread!='D',则具有 Null 值的列不包含在结果中。
因为空值必须分开处理
where tread <> 'D' or tread is null
使用 null
或者您可以在相等测试之前“转换”空值:
ANSI 版本(合并)
where COALESCE(tread, ' ') <> 'D'
仅 mysql ( IFNULL )
where IFNULL(tread, ' ') <> 'D'
还有另一种方法可以做到这一点
where not ifnull(tread, '-1') ='D'