oracle中的case语句

时间:2014-05-09 15:34:10

标签: sql

这是我的疑问,他们没有工作,但我想在sql(oracle)中做这样的事情

$P{parametre}是jasper中使用的参数;

select val1, val2 from table where 
table.column1  =(case when  $P{parametre} is not null   then  $P{parametre}    end  )
and
table.column1 is not null (case when  $P{parametre} is null     end  ) 

但是table.column1 is not null (case when $P{parametre} is null end )没有工作

你知道吗?

1 个答案:

答案 0 :(得分:0)

我想你想要这个:

...
where (column1 is null and $P{parametre} is null)
or column1 = $P{parametre}

将column1与参数匹配,但将两者都视为匹配。