如果文本框输入为空就不用这个条件,在数据怎么写?

文本框名字是mc,数据集是select * from a where spmc='${mc}',要实现如果不输入就不筛选spmc这个字段,怎么写?

如同时有两个文本框都是这种情况,怎么写

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

select * from a where 1=1

${if(len(mc)=0,""," and spmc='"+mc+"'")}

${if(len(mc1)=0,""," and spmc1='"+mc1+"'")}

  • yzm203888 yzm203888(提问者) 如同时有两个文本框都是这种情况,怎么写
    2022-06-01 17:22 
  • snrtuemc snrtuemc 回复 yzm203888(提问者) 在增加一样的if语句
    2022-06-01 17:24 
  • snrtuemc snrtuemc 回复 yzm203888(提问者) 看修改答案,mc1,字段spmc1,改成你的对应值
    2022-06-01 17:25 
最佳回答
0
重庆一棵草Lv4中级互助
发布于2022-6-1 17:18(编辑于 2022-6-1 17:19)

where 判断

where 1=1

${if(mc="", "", "and spmc like ('%"+replace(mc,"'","") +"%')")}

  • 3关注人数
  • 244浏览人数
  • 最后回答于:2022-6-1 17:24
    请选择关闭问题的原因
    确定 取消
    返回顶部