SQL查询where条件
我有一份记录,其中包含以下数据: id=123; 由=Jackson请求; 验证_status=NULL 我希望以上记录作为以下查询的结果。但是,它返回0行SQL查询where条件,sql,conditional-statements,where,Sql,Conditional Statements,Where,我有一份记录,其中包含以下数据: id=123; 由=Jackson请求; 验证_status=NULL 我希望以上记录作为以下查询的结果。但是,它返回0行 $sql="SELECT * FROM spr WHERE requested_by IS NOT NULL AND verify_status!='Accept'"; 我想选择除“接受”之外的所有“验证”状态的记录 我想知道verify_状态是否有问题!='接受'?请提供帮助。谢谢。您需要使用NULL处理这些行验证\u状态: $sql=
$sql="SELECT * FROM spr WHERE requested_by IS NOT NULL AND verify_status!='Accept'";
我想选择除“接受”之外的所有“验证”状态的记录
我想知道verify_状态是否有问题!='接受'?请提供帮助。谢谢。您需要使用
NULL处理这些行
验证\u状态
:
$sql="SELECT * FROM spr WHERE requested_by IS NOT NULL
AND (verify_status IS NULL OR verify_status != 'Accept'")
任何与
NULL
的比较都是错误的,因此必须显式处理NULL
字段
你可以用一个或-
其中verify_status为null或verify_status!='接受“
或者,您可以使用coalesce
将NULL
转换为不同的值
其中合并(验证_状态'xxNULLxx')!='接受“
(请注意,使用函数时,以这种方式进行的合并
会使查询无法使用验证\u状态
上的任何索引。)