oracle在where子句中添加一个条件

oracle add a condition inside where clause

我不知道如何在 where 中插入条件(在图片上你会看到我想要得到的)。

这意味着,如果我在哪里接收到一个参数,则在特定列上使用该参数过滤结果,如果该参数为空(意味着我不发送任何内容),则显示所有记录。

可以吗?

我开始了一些事情,但我不确定如何继续。

有人可以帮我吗?

select *
from objects o
where case when :COD is not null then (o.cod = :COD)
      --else --list all values
      end
;

我想你在找 or:

where (o.cod = :COD or :COD is null)

顺便说一下,这几乎就是您对问题的措辞。