Oracle CASE问题-THEN NOT NULL之后

时间:2018-07-19 05:17:16

标签: oracle case notnull

我需要在number列中添加输入参数时编辑Oracle Report。我想使用值列表作为值:

  • 0-否
  • <> 0-是
  • all =全部

在我的代码中正确运行“否”和“全部”,但是对于“是”,我不知道该怎么办。 请问你能帮帮我吗?

 AND column1 = (CASE 
                  WHEN (:p_parameter = 'YES') THEN <> 0
                  WHEN (:p_parameter= 'NO') THEN 0
                  WHEN (:p_parameter = 'ALL') THEN column1
                  ELSE column1 
              END)

预先感谢

1 个答案:

答案 0 :(得分:3)

请勿在{{1​​}}子句中使用case。简单的逻辑总能解决问题

where