Sql 条件oracle的WHERE子句中的大小写

Sql 条件oracle的WHERE子句中的大小写,sql,oracle,plsql,oracle11g,Sql,Oracle,Plsql,Oracle11g,我必须编写一个包含动态where子句的查询。我有一列gap\u值如果用户发送一个参数'P',那么我需要获取gap\u值>0,否则如果'N'应该是gap\u值,请尝试以下操作: SELECT a.region_cd, a.plant_cd, a.wk_nbr FROM or_doh_plant_matrl_sm_t a WHERE a.wk_nbr IN (201322, 201323) AND a.plant_cd = '1115' AND (

我必须编写一个包含动态where子句的查询。我有一列
gap\u值
如果用户发送一个参数'P',那么我需要获取
gap\u值>0
,否则如果'N'应该是
gap\u值

,请尝试以下操作:

SELECT   a.region_cd, a.plant_cd, a.wk_nbr
    FROM or_doh_plant_matrl_sm_t a
   WHERE a.wk_nbr IN (201322, 201323)
     AND a.plant_cd = '1115'
     AND
     (
         (param = 'P' AND a.gap_value >0)
     OR  (param = 'N' AND a.gap_value <0)
     )
选择a.region\u cd、a.plant\u cd、a.wk\u nbr
来自或来自工厂的材料
其中a.wk_nbr在(201322201323)
a.plant_cd='1115'
及
(
(参数='P'和a.gap_值>0)
或(参数='N'和a.gap_值
SELECT   a.region_cd, a.plant_cd, a.wk_nbr
    FROM or_doh_plant_matrl_sm_t a
   WHERE a.wk_nbr IN (201322, 201323)
     AND a.plant_cd = '1115'
     AND
     (
         (param = 'P' AND a.gap_value >0)
     OR  (param = 'N' AND a.gap_value <0)
     )