查询时数据集参数填写的字符串包含%,参数不起作用,怎么修改?

数据集语句如下:

${if(len(描述1) == 0,"","and a1.Description LIKE '%" +描述1+ "%'")} 

当描述1填写的是“5%”的时候,会导致这个参数失效,如何修改?

企业微信截图_20220926140011.png

SQL 允泽 发布于 2022-9-26 14:11
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2022-9-26 14:16(编辑于 2022-9-26 14:38)

用下划线连接数字,比如 描述_1 

-------------------------

如上图,你只有把参数replace()一下把%换成:特定字符+百分号,然后 ESCAPE   '特定字符' 

image.png

  • 允泽 允泽(提问者) 跟参数名应该没关系,测试了一下不行,我想可能是这个%引起的,有什么办法转义我所填的字符串
    2022-09-26 14:21 
  • Z4u3z1 Z4u3z1 回复 允泽(提问者) 啥数据库嘛
    2022-09-26 14:26 
  • 允泽 允泽(提问者) 回复 Z4u3z1 MSSQL
    2022-09-26 14:31 
  • Z4u3z1 Z4u3z1 回复 允泽(提问者) 看上面补充的图
    2022-09-26 14:39 
  • 1关注人数
  • 401浏览人数
  • 最后回答于:2022-9-26 14:38
    请选择关闭问题的原因
    确定 取消
    返回顶部