宏定义之中不能再用宏定义吗?

其实就是想用帆软的内置函数,实现oracle元组转为字符串的效果,因为分隔符是','而用oracle函数,很难处理掉单引号

image.png

image.png

image.png

FineReport Kenny 发布于 2024-7-16 14:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-7-16 14:24(编辑于 2024-7-16 14:51)

select * from demo 

where 1=1

and BG='${replace(city,"','","")}'

==============

image.png

  • Kenny Kenny(提问者) 不行哦,是不是写错了引号呢
    2024-07-16 14:34 
  • snrtuemc snrtuemc 回复 Kenny(提问者) 换个写法,看修改答案
    2024-07-16 14:51 
  • Kenny Kenny(提问者) 回复 snrtuemc 但嵌套的话就不行了,比如:${if(len(city) == 0,""," and BG='${replace(city,"','","")}')},也就是${}中不能嵌套${},否则只会执行内部的那一个${}
    2024-07-16 15:31 
  • snrtuemc snrtuemc 回复 Kenny(提问者) 嵌套换个写法${if(len(city) == 0,""," and BG='"+replace(city,"','","")+"'")}
    2024-07-16 15:32 
  • 2关注人数
  • 143浏览人数
  • 最后回答于:2024-7-16 14:51
    请选择关闭问题的原因
    确定 取消
    返回顶部