这是我查询的语句:
WHERE date_column LIKE
(CASE
WHEN :date_parameter IS NOT NULL
THEN
:date_parameter
ELSE '%%'
END)
...
如果参数为null,我想获取所有行。我该怎么办?
答案 0 :(得分:1)
尝试
WHERE (:date_parameter is null
OR date_column = :date_parameter)
我以前写
WHERE date_column = nvl(:date_parameter,date_column)
但是我认为人们觉得它难以理解。