GREPARRAY函数使用问题

GREPARRAY(TABLES("EAPDB"),ITEM!=SQL("EAPDB","SELECT TABLE_NAME FROM all_tables WHERE OWNER <>'EAP' ORDER BY TABLE_NAME",1))

我想把SQL函数取出来的数据去掉,出来的结果还是返回原数组,而且item的使用方法不知道对不对

FineBI 帆软用户y1US11MQDz 发布于 2024-10-23 15:41
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
华莉星宸Lv7资深互助
发布于2024-10-23 15:44

GREPARRAY(TABLES("EAPDB"),INARRAY(ITEM,SQL("EAPDB","SELECT TABLE_NAME FROM all_tables WHERE OWNER <>'EAP' ORDER BY TABLE_NAME",1))=0)

最佳回答
1
snrtuemcLv8专家互助
发布于2024-10-23 15:44

这个写法有问题

SQL("EAPDB","SELECT TABLE_NAME FROM all_tables WHERE OWNER <>'EAP' ORDER BY TABLE_NAME",1)

出来是一串数组

ITEM是单个值,肯定是不会匹配的

最佳回答
0
shirokoLv6资深互助
发布于2024-10-23 15:43

GREPARRAY(TABLES("EAPDB"),inarray(ITEM,SQL("EAPDB","SELECT TABLE_NAME FROM all_tables WHERE OWNER <>'EAP' ORDER BY TABLE_NAME",1) )<=0 )

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-10-23 15:44

GREPARRAY(array,fn):函数(返回true或者false)是条件,过滤此数组,最后形成一个新数组。

示例:

GREPARRAY([3,4,2,3,6,8,7], item != 3)等于[4,2,6,8,7].

最佳回答
0
帆软用户y1US11MQDzLv2见习互助
发布于2024-10-23 15:46

公式搞复杂了

  • 4关注人数
  • 125浏览人数
  • 最后回答于:2024-10-23 15:46
    请选择关闭问题的原因
    确定 取消
    返回顶部