Php 结果中不包括Mysql空值
在mysql表中,我有一个枚举类型的列tread('Y','I','N','D')默认为Null。当我从表中检索数据并将条件放在该列上时,如tread!='D'则结果中不包括具有空值的列。因为空值必须分开处理Php 结果中不包括Mysql空值,php,mysql,Php,Mysql,在mysql表中,我有一个枚举类型的列tread('Y','I','N','D')默认为Null。当我从表中检索数据并将条件放在该列上时,如tread!='D'则结果中不包括具有空值的列。因为空值必须分开处理 where tread <> 'D' or tread is null 其中胎面'D'或胎面为空 或者,您可以在相等性测试之前“转换”空值: ANSI版本() 在哪里合并(胎面,”)'D' 仅限mysql() 其中IFNULL(踏板,)'D' 还有一种方法可以做到这一点
where tread <> 'D' or tread is null
其中胎面'D'或胎面为空
或者,您可以在相等性测试之前“转换”空值:
ANSI版本()
在哪里合并(胎面,”)'D'
仅限mysql()
其中IFNULL(踏板,)'D'
还有一种方法可以做到这一点
where not ifnull(tread, '-1') ='D'
注意添加一些代码、表模式、测试数据。看看如何写一个好问题。乔恩·斯基特对这个问题也有自己的看法
where IFNULL(tread, ' ') <> 'D'
where not ifnull(tread, '-1') ='D'