拼接的,静态数据我如何判断二个都有值才显示这个,号

QQ截图20201123204006.pngCONCATENATE(ds2.select(enforcerNoM1) + " 、 " + ds2.select(enforcerNoP1))


FineReport sw0414 发布于 2020-11-23 19:55 (编辑于 2020-11-23 20:40)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
cherishdqyLv7高级互助
发布于2020-11-23 20:48

CONCATENATE(ds2.select(enforcerNoM1) + IF(LEN(ds2.select(enforcerNoM1))!=0&&LEN(ds2.select(enforcerNoP1))!=0," 、 ","") + ds2.select(enforcerNoP1))

最佳回答
0
ShenRuiALv5见习互助
发布于2020-11-23 20:00(编辑于 2020-11-23 20:10)

if(len(参数1)<>0,if(len(参数2)<>0,'要显示的值',''),'')

这是最笨的方法。还可以在条件判断里面控制它。

CONCATENATE(ds2.select(enforcerNoM1) + " 、 " + ds2.select(enforcerNoP1))

if(len(ds2.select(enforcerNoM1)<>0,if(len(ds2.select(enforcerNoP1))<>0,CONCATENATE(ds2.select(enforcerNoM1) + " 、 " + ds2.select(enforcerNoP1)),''),'')

  • sw0414 sw0414(提问者) 兄弟 函数非法公式了
    2020-11-23 20:31 
  • sw0414 sw0414(提问者) if(len(ds2.select(enforcerNoM1)<>0,if(len(ds2.select(enforcerNoP1))<>0,CONCATENATE(ds2.select(enforcerNoM1) + \" 、 \" + ds2.select(enforcerNoP1)),\'\'),\'\')
    2020-11-23 20:31 
  • sw0414 sw0414(提问者) 显示不出来了兄弟
    2020-11-23 20:40 
  • ShenRuiA ShenRuiA 回复 sw0414(提问者) 你看下有没有逗号什么的错了,我就是在这里敲的,没有校验。这就是这个思路。
    2020-11-23 20:43 
  • ShenRuiA ShenRuiA 回复 sw0414(提问者) if(len(参数1)<>0,if(len(参数2)<>0,参数1+参数2,\'\'),\'\')
    2020-11-23 20:48 
最佳回答
0
15682756756Lv2见习互助
发布于2020-11-23 20:17

直接在Sql里处理,oracle 用listagg 函数,sqlserver 用for xml path

  • 4关注人数
  • 389浏览人数
  • 最后回答于:2020-11-23 20:48
    请选择关闭问题的原因
    确定 取消
    返回顶部