文本/文本域控件多值模糊查询SQL怎么写

SELECT * FROM [订单] where 1=1  ${if(len(AK)>0," and 订单id in ('" +replace(AK, "\n","','")+ "')","")}

目前这个SQL已经能够实现精确查询,模糊查询该怎么改?

FineReport 帆软用户lqj3mFaYFC 发布于 2022-7-1 14:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
2
shirokoLv6资深互助
发布于2022-7-1 14:18

${if(len(AK)>0," and (订单id like '%" +replace(AK, "\n","%' or 订单id like '%")+ "%' )","")}

  • 帆软用户lqj3mFaYFC 帆软用户lqj3mFaYFC(提问者) 老板牛X
    2022-07-01 14:36 
  • HMvTVzmj HMvTVzmj 请问使用了这个方法,但是在页面输入的时候,在输入框输入 第一个参数后面应该怎么拼接第二个参数呢
    2022-08-12 18:26 
  • HMvTVzmj HMvTVzmj 回复 楚格(提问者) 请问使用了这个方法,但是在页面输入的时候,在输入框输入 第一个参数后面应该怎么拼接第二个参数呢
    2022-08-12 18:26 
  • shiroko shiroko 回复 HMvTVzmj
    2022-08-14 17:38 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-7-1 14:11

模糊查询用 like 

  • 帆软用户lqj3mFaYFC 帆软用户lqj3mFaYFC(提问者) SELECT * FROM [订单] where 1=1 ${if(len(AK)>0,\" and 订单id like (\'%\" +replace(AK, \"\\n\",\"\',\'\")+ \"%\')\",\"\")} 我自己改成这个语句,但是查询不出来
    2022-07-01 14:12 
  • Z4u3z1 Z4u3z1 回复 帆软用户lqj3mFaYFC(提问者) 楼下给出方案了
    2022-07-01 14:23 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-1 14:16
最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2022-7-1 14:22
SELECT * FROM [订单] where 1=1  ${if(len(AK)>0," and 订单id like '%"+AK+"%'")}

模糊查询一般都是输入框控件,你in的话应该是多选框,多选的话会查不出来值的

  • wangbx wangbx 666
    2022-10-14 11:57 
  • 4关注人数
  • 540浏览人数
  • 最后回答于:2022-7-1 14:22
    请选择关闭问题的原因
    确定 取消
    返回顶部