同一个表怎么加多个模糊查询的控件,sql里应该怎么写,两个控件互不干扰呢

image.png

FineReport yzm227722 发布于 2023-2-24 13:18 (编辑于 2023-2-24 13:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
CD20160914Lv8专家互助
发布于2023-2-24 13:21(编辑于 2023-2-24 13:23)

where 1=1

${if(len(参数名称)=0,"","and 表中的字段 like '%"+ 参数名称 + "%'")}

${if(len(参数名称2)=0,"","and 表中的字段 like '%"+ 参数名称2 + "%'")}

image.png

image.png

  • yzm227722 yzm227722(提问者) 您好,这个格式没太看明白呢
    2023-02-24 14:05 
  • CD20160914 CD20160914 回复 yzm227722(提问者) 你复制我的语句用。直接改参数名称就行了
    2023-02-24 14:09 
  • yzm227722 yzm227722(提问者) 回复 CD20160914 我where 后面有个非空的判断是需要的
    2023-02-24 14:36 
  • yzm227722 yzm227722(提问者) 回复 CD20160914 可以了,感谢指导,辛苦您啦,祝您生活愉快
    2023-02-24 14:41 
最佳回答
1
坚果联盟Lv4见习互助
发布于2023-2-24 14:40

where 

re.name not null

${if(len(客户名称)=0,"","and 表中的字段 like '%"+ 客户名称 + "%'")}

${if(len(客成经理)=0,"","and 表中的字段 like '%"+ 客成经理 + "%'")}

最佳回答
0
snrtuemcLv8专家互助
发布于2023-2-24 13:23

这个格式

where re.name notnull and (rp.name1 like '%${khm1}%' or rp.name2 like '%${khm2}%')

  • yzm227722 yzm227722(提问者) 您好,我刚才试了一下,修改sql之后还是全部查询不能模糊查询呢
    2023-02-24 14:05 
  • snrtuemc snrtuemc 回复 yzm227722(提问者) 那把or改成and
    2023-02-24 14:07 
  • yzm227722 yzm227722(提问者) 回复 snrtuemc 这个之前我也试过,如果客成经理为空的话,这个记录就查不到了
    2023-02-24 14:33 
  • yzm227722 yzm227722(提问者) 感谢您的指导,已经解决啦,祝您生活愉快
    2023-02-24 14:45 
  • 3关注人数
  • 415浏览人数
  • 最后回答于:2023-2-24 14:40
    请选择关闭问题的原因
    确定 取消
    返回顶部