Sql 条件oracle的WHERE子句中的大小写
我必须编写一个包含动态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 (
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)
)