回答

收藏

蜂巢中的ARRAY_CONTAINS个多重值

技术问答 技术问答 182 人阅读 | 0 人回复 | 2023-09-14

配置单元使用方便吗?ARRAY_CONTAINS在数组列中搜索多个项目而不是一个函数?因此,而不是:
) W, {+ g: K( H2 S/ K( kWHERE ARRAY_CONTAINS(array,val1) OR ARRAY_CONTAINS(array,val2)我想写:) _& q; {8 S' x. |% B
WHERE ARRAY_CONTAINS(array,val1,val2)完整的问题是,在操作脚本时,我需要动态地读取命令行参数val1并val2动态读取它们,我通常不知道使用多少值作为条件。所以,你能想到的vals逗号分隔列表(或阵列)包含值val1,val2,...,我想写
0 a; D* J* m$ c7 j: ~! kWHERE ARRAY_CONTAINS(array,vals)提前致谢!* `0 w# {+ u; o" p! K9 S8 [8 f
                                                               
, a# }/ t1 K  U( K6 \    解决方案:                                                                4 Y' N$ T( `! q! ]- ^
                                                                有一个UDF在这里,你可以交叉两个数组。假设你的价值观有结构
) ?6 H, V* `0 x$ r% B- cvalues_array = [val1,val2,...,valn]然后你就可以了
+ `/ e5 z; @/ X& w0 O0 @where array_intersection(array,values_array)[0] is not null如果它们没有任何共同点,[]将被返回,因此[][0]将被返回null
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则