Oracle PL / SQL如何在Date参数为空时获取所有行?

时间:2019-10-03 14:37:57

标签: oracle plsql oracle10g

这是我查询的语句:

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

如果参数为null,我想获取所有行。我该怎么办?

1 个答案:

答案 0 :(得分:1)

尝试

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

我以前写

WHERE date_column = nvl(:date_parameter,date_column)

但是我认为人们觉得它难以理解。