sql问题,不知道怎么修改,谢谢大神!

select * from pms_pj_info where 1=1

 and PROJECT_YEAR between '${起始年度下拉}' and '${结束年度下拉}'

${IF (

len (CONTROL_TYPE) == 0,

"",

"and CONTROL_TYPE like ('%" + CONTROL_TYPE + "%')"

) }

-------------------------------------------------------------------

写上红色的and不能进行空查询操作了,点击查询不到数据。

FineReport 贾燕川 发布于 2019-6-10 11:38 (编辑于 2019-6-10 15:03)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2019-6-10 11:40(编辑于 2019-6-10 18:15)
select * from pms_pj_info 
where 1=1
${IF(len(起始年度下拉) > 0 && len(结束年度下拉) > 0," and PROJECT_YEAR between '"+起始年度下拉+"' and '"+结束年度下拉+"'"," "}
${IF(len(CONTROL_TYPE) == 0," "," and CONTROL_TYPE like '%" + CONTROL_TYPE + "%'")}


  • 贾燕川 贾燕川(提问者) 加上and我的另一个查询条件查不到结果了${IF(len(CONTROL_TYPE) = 0,\"\",\"and CONTROL_TYPE like \'%\" + CONTROL_TYPE + \"%\'\")}
    2019-06-10 14:56 
  • zsh331 zsh331 回复 贾燕川(提问者) CONTROL_TYPE不选有结果吗!
    2019-06-10 15:20 
最佳回答
0
Doctor_WeiLv7中级互助
发布于2019-6-10 11:40(编辑于 2019-6-10 11:42)

select * from pms_pj_info where 1=1

and 


 PROJECT_YEAR between '${起始年度下拉}' and '${结束年度下拉}'


${IF (


len (CONTROL_TYPE) == 0,


"",


"and CONTROL_TYPE like ('%" + CONTROL_TYPE + "%')"


) }



少了个and

   

  • 贾燕川 贾燕川(提问者) 加上and我的另一个查询条件查不到结果了。 这个查不到了 ${IF(len(CONTROL_TYPE) = 0,\"\",\"and CONTROL_TYPE like \'%\" + CONTROL_TYPE + \"%\'\")} , 这个可以查到 and PROJECT_YEAR between \'${起始年度下拉}\' and \'${结束年度下拉}\'
    2019-06-10 14:57 
  • Doctor_Wei Doctor_Wei 回复 贾燕川(提问者) like写错了啊,后面不需要加括号的 ${if(len(sequenceno)==0,\"\",\"and sequenceno like \'\"+\"%\"+sequenceno+\"%\"+\"\'\")}
    2019-06-10 15:40 
最佳回答
0
firegunzxLv6高级互助
发布于2019-6-10 11:41

select * from pms_pj_info where 1=1 and

 PROJECT_YEAR between '${起始年度下拉}' and '${结束年度下拉}'

${IF (

len (CONTROL_TYPE) == 0,

"",

"and CONTROL_TYPE like ('%" + CONTROL_TYPE + "%')"

) }

where 1=1 后面加个 and

最佳回答
0
虾米、木木Lv2初级互助
发布于2019-6-10 15:31


len(CONTROL_TYPE) 和  ('%" + CONTROL_TYPE + "%')" 这里面的名称要跟你的参数名称一致 

  • 6关注人数
  • 413浏览人数
  • 最后回答于:2019-6-10 18:15
    请选择关闭问题的原因
    确定 取消
    返回顶部