数据集中条件语句 =“”等号后面怎样才能跟上的是有单引号的字符串

  例如有这样一个条件:

AND "V_MAT_PURCHASE_IN_STORE"."ORDER_TYPE"=‘${order_type}’,当‘${order_type}’=‘%’时,AND "V_MAT_PURCHASE_IN_STORE"."ORDER_TYPE"=‘${order_type}’这个条件不加载,否则就要加载,怎样在数据集中正确的写呀?

FineReport wsm123 发布于 2020-2-15 12:48
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
codeclyLv4初级互助
发布于2020-2-15 13:16(编辑于 2020-2-15 13:18)

使用条件公式判断 如果 order_type='%' 则后面加增加空字符串,否则增加如下条件,注意如果使用到有些字符需要转移:

where 1 =1 ${if(order_type="%", "", " AND \"V_MAT_PURCHASE_IN_STORE\".\"ORDER_TYPE\"='" + order_type + "'")}


  • wsm123 wsm123(提问者) 我怎么判断哪些字符需要转义呀?
    2020-02-15 13:21 
  • wsm123 wsm123(提问者) 里面的连接符是用 “+”还是用 “||”? 分不清了都
    2020-02-15 13:35 
  • codecly codecly 回复 wsm123(提问者) ${} 里面是帆软的函数,里面的字符串使用的 + 拼接,字符串里面的双引号需要转移使用 \\\" 如果是 sql 的语法则是用 || 拼接
    2020-02-15 15:38 
最佳回答
0
孤陌Lv6资深互助
发布于2020-2-15 12:53

参考帮助文档 参数为空选择全部的方法来写SQL

  • 3关注人数
  • 641浏览人数
  • 最后回答于:2020-2-15 13:18
    请选择关闭问题的原因
    确定 取消
    返回顶部