gpt4 book ai didi

sql - 当列值为 null 时,不要在 where 条件中附加 "and"子句

转载 作者:行者123 更新时间:2023-12-04 21:55:52 24 4
gpt4 key购买 nike

我有一个查询,其中我不想在列值为 null 的 where 条件中附加“和”子句,例如

select * from x where x.abc = 'ACTIVE' and x.start_date < sysdate and x.end_date > sysdate

所以在此我希望 x.end_date 仅在其值不为 null 时才适用。没有任何存储过程,只有一个简单的查询。

我还想使用条件构建器和谓词将此查询转换为 spring-data jpa 规范。

最佳答案

你可以使用:

select *
from x
where x.abc = 'ACTIVE' and
x.start_date < sysdate and
( x.end_date > sysdate or x.end_date is null );

关于sql - 当列值为 null 时,不要在 where 条件中附加 "and"子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50699214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com