sql函数拼接使用

image.png

sql("oracle-1.50","select BOM_BO from BOM_COMPONENT where COMPONENT_GBO ='BOMBO:'||'"+生产厂区+"'||','||'"+$$$+"'",1,1)
按照楼下大哥的做法 更改后是:
sql("oracle-1.50","select BOM_BO from BOM_COMPONENT where COMPONENT_GBO ='BOMBO:"+$生产厂区+','+$$$+"'",1,1)

这样出来的是空白,我数据库用的oracle,查的值是一部分字符 像 

BOMBO: 然后加参数 $生产厂区 加 当前值 
oracle可以用||    sql()函数里面是用什么拼接的呢?


FineReport 13182656102 发布于 2019-8-6 16:06 (编辑于 2019-8-6 16:45)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
张洪威Lv6高级互助
发布于2019-8-6 16:20

sql("oracle-1.50","select BOM_BO from BOM_COMPONENT where COMPONENT_GBO ='BOMBO:"+生产厂区+$$$+"'",1,1)


这个试下。

  • 13182656102 13182656102(提问者) 我忘了一个逗号,加上去了,不过还是空白滴,不过还是谢啦
    2019-08-06 16:31 
  • 张洪威 张洪威 回复 13182656102(提问者) 生产厂区用$生产产区 看看。加个$符号。
    2019-08-06 16:33 
  • 13182656102 13182656102(提问者) 回复 张洪威 您看看我改的对不对,
    2019-08-06 16:45 
  • 13182656102 13182656102(提问者) 回复 张洪威 这个里面字符太多,如果实在太麻烦,我就想想其他办法
    2019-08-06 16:46 
  • 张洪威 张洪威 回复 13182656102(提问者) sql函数里面+号就是拼接,你可以先sql函数写死,用固定的一条数据测试一下能否预览出来结果。
    2019-08-06 16:50 
最佳回答
0
臧晓峰Lv4中级互助
发布于2019-8-7 04:18

首先,先去数据表看一下数据格式,确定你的查询条件,然后对照下面这段sql试一下

sql("oracle-1.50","select BOM_BO from BOM_COMPONENT where COMPONENT_GBO ='BOMBO:'||'生产厂区'||','||'"+$$$+"'",1,1)

这个条件是 comonent这个字段 等于 'BOBMBO:生产区间,当前值'

如果不是这个格式,是你需要更改查询后的内容而不是作为条件的话是这样的

sql("oracle-1.50","select BOM_BO||'生产厂区,'||'"+$$$+"' from BOM_COMPONENT where COMPONENT_GBO ='BOMBO'",1,1)

或者还可以这个拼接

concatenate(sql("oracle-1.50","select BOM_BO from BOM_COMPONENT where COMPONENT_GBO ='BOMBO'",1,1),"生产区间,",$$$)

  • 3关注人数
  • 969浏览人数
  • 最后回答于:2019-8-7 04:18
    请选择关闭问题的原因
    确定 取消
    返回顶部