使用多选框选择成查询条件,sql怎么写,把选中的所有当作参数,类似mysql的in(\'\',\'\')

使用多选框选择成查询条件,sql怎么写,把选中的所有当作参数,类似mysql的 in ('','')

FineReport 书山松鼠 发布于 2021-1-5 14:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
krystal033Lv7高级互助
发布于2021-1-5 14:28(编辑于 2021-1-5 14:33)
where 1=1
${if(len(参数名) == 0,"","and 参数 in ('" + 参数名 + "')")}


然后如下图分隔符改成','

微信截图_20210105143215.png

  • 书山松鼠 书山松鼠(提问者) 我就是这么写的,选择一个的时候还行,选择多个就报错
    2021-01-05 14:31 
  • krystal033 krystal033 回复 书山松鼠(提问者) 更新答案了
    2021-01-05 14:33 
最佳回答
0
烟尘Lv6高级互助
发布于2021-1-5 14:37

复选框,返回类型字符串,分隔符用','

sql代码:where 条件 in ('${参数}')

image.png

最佳回答
0
fangqingLv5初级互助
发布于2021-1-5 14:39

数据集里面查询语句:${if(len(para_cj) == 0,"","and glcj in ('" +para_cj+ "')")}

多选择框属性设置

未标题-2.png

  • 4关注人数
  • 1146浏览人数
  • 最后回答于:2021-1-5 14:39
    请选择关闭问题的原因
    确定 取消
    返回顶部