如何使用r2dbc@Query为三个值选项正确编写查询:真、假、空?(postgresql)

ktca8awb  于 2022-11-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(223)

我正在尝试请求从数据库中获取数据
参数中包含三个选项的布尔值:

  1. false -显示具有false的实体
  2. true -显示为true的实体
  3. null -与user_id对应的任何选项
    但我不知道如何处理null
@Repository
public interface Repo extends ReactiveCrudRepository<Device,Long> {

    @Query("SELECT * FROM device where user_id = $1 and show = $2")
    Flux<Device> findByUserIdAndShow(String userId, Boolean show);

}
pgx2nnw8

pgx2nnw81#

@Query("SELECT * FROM device where user_id = $1 and ($2 is null or show = $2)")

相关问题