我想模糊查询  做了四个控件    但是代码写的查询有问题   不知道应该怎么设置

微信图片_20190816141316.png

我全部修改为 and 查询第一个是没有问题  但是查询其他三个差不到  不知道为什么

FineReport Elison_man 发布于 2019-8-16 14:15 (编辑于 2019-8-16 14:19)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
4
张洪威Lv6高级互助
发布于2019-8-16 14:20

 where 1=1  

 ${if(len(khs)=0,'',"and kh like '%"+khs+"%'")}

  ${if(len(ywys)=0,'',"and ywy like '%"+ywys+"%'")}

  ${if(len(pps)=0,'',"and pp like '%"+pps+"%'")}

  ${if(len(ggxhs)=0,'',"and ggxh like '"+ggxhs+"%'")}


把字段名字自己改下。   尾号带S的是控件名称,没S的是数据库字段。



  • Elison_man Elison_man(提问者) 我试试
    2019-08-16 14:26 
  • Elison_man Elison_man(提问者) SELECT * FROM \"JXS\".\"PRO_COUNT\" where 1=1 ${if(len(项目名称)=0,\'\',\"and pro_name like \'%\"+项目名称+\"%\'\")} ${if(len(项目编号)=0,\'\',\"and pro_number like \'%\"+项目编号+\"%\'\")} ${if(len(合同编号)=0,\'\',\"and contract_number like \'%\"+合同编号+\"%\'\")} ${if(len(建设单位)=0,\'\',\"and build_unit like \'\"+建设单位+\"%\'\")} 我运行的时候查询不到
    2019-08-16 14:41 
最佳回答
0
rabbitliuLv7初级互助
发布于2019-8-16 14:22(编辑于 2019-8-16 14:23)
最佳回答
0
zhou_jhLv3初级互助
发布于2019-8-16 14:31

AND 后面再加一层()  把4个条件放一个括号内,

  • 4关注人数
  • 449浏览人数
  • 最后回答于:2019-8-16 14:31
    请选择关闭问题的原因
    确定 取消
    返回顶部