0

这是我的查询语句:

   WHERE     date_column LIKE
                (CASE
                    WHEN :date_parameter IS NOT NULL
                    THEN
                        :date_parameter
                    ELSE '%%'  
                 END)
                 ...

如果参数为空,我想获取所有行。我怎样才能做到这一点?

4

1 回答 1

1

尝试

WHERE (:date_parameter is null
       OR date_column = :date_parameter)

我以前写

WHERE date_column = nvl(:date_parameter,date_column)

但我认为人们会觉得阅读起来很混乱。

于 2019-10-03T15:03:07.943 回答