传参报错:原数据中含有分号,传参会报错,不动原数据怎么处理

${if(len(公司名称) = 0,"","and 公司名称 in ('"+公司名称+"')")}

例如输入:北'京  

image.png

FineReport 赵超凡 发布于 2022-8-22 10:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
zsh331Lv8专家互助
发布于2023-2-24 18:08

-- select * from T_0727 where ${if(len(KK) = 0,"",'tname in ("'+KK+'")')} 

——————————————————————

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2022-8-22 10:36

你这个写法,输入  北'京   sql语句就被分隔了,当然报错了。。。

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-8-22 10:38

度娘你的数据库如何进行字符转义,把分号转义成字符串就可以了

  • 赵超凡 赵超凡(提问者) hive数据库,此字段已经是字符串形式了
    2022-08-22 10:44 
  • Z4u3z1 Z4u3z1 回复 赵超凡(提问者) 你数据库里面是字符串不代表你传个分号就是字符串啊~~
    2022-08-22 10:46 
  • 3关注人数
  • 256浏览人数
  • 最后回答于:2023-2-24 18:08
    请选择关闭问题的原因
    确定 取消
    返回顶部