仅当字段不为null时如何添加where条件

时间:2018-11-28 08:20:48

标签: mysql sql

当前,我有where p.id>5 and p.addedDate > now()之类的where子句。而且我想拥有p.id>5 if (NotNullp.aadedDate) and p.addedDate > now() else之类的东西;仅当字段值为And时才可以添加带有条件的not null运算符。因此,如果aadedDate为null,则查询应类似于p.id>5,仅不对p.addedDate进行检查

1 个答案:

答案 0 :(得分:4)

我们可以使用IS NULL来检查该字段是否为null。如果OR

,则TRUE条件将返回addedDate IS NULL
WHERE p.id > 5 AND 
      (p.addedDate IS NULL OR p.addedDate > NOW())