数据库查询中,sql语句实现下拉复选框

楼主
我是社区第958519位番薯,欢迎点我头像关注我哦~

${if(len(company)=0,"","and sc.SUPPLY_CENTER_NAME IN ('"+company+"')")}  ,模板参数company  设为下拉复选 框,筛选查询不起作用

分享扩散:

沙发
发表于 2023-2-2 09:31:14
len(company)==0 试一试
板凳
发表于 2023-2-2 09:46:58
直接报错
地板
发表于 2023-2-2 12:53:08
${if(len(company)=0,"","and sc.SUPPLY_CENTER_NAME IN ('"+replace(company," ","','")+"')")}

下拉复选传多个值,中间用英文逗号分隔,传字符串前后均有引号,需替换转化下
5楼
发表于 2023-2-3 10:44:25
返回值类型怎么设置的
6楼
发表于 2023-2-11 11:11:54

你这sc.SUPPLY_CENTER_NAME字段是什么类型。字符串这么写IN不行哦。如果是INT类型你就不要单引号。

7楼
发表于 2024-10-18 13:46:12

${if(len(company)==0,"","and sc.SUPPLY_CENTER_NAME IN ('"+replace(company,",","','")+"')")}
复选框中的文本是用逗号分隔的如  复选框内容一,复选框内容二  用replace替换掉逗号
变成 复选框内容一','复选框内容二
完整的就变成了   SUPPLY_CENTER_NAME IN ('复选框内容一','复选框内容二')

8楼
发表于 2024-10-19 17:20:26
${if(len(company) == 0,""," and sc.SUPPLY_CENTER_NAME in ('" + company + "')")}  
9楼
发表于 2024-10-19 17:21:47
1、${if(len(company) == 0,""," and sc.SUPPLY_CENTER_NAME in ('" + company + "')")}  
2、筛选项的分隔符设置为','
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

9回帖数 1关注人数 5082浏览人数
最后回复于:2024-10-19 17:21

返回顶部 返回列表