本文介绍了在Cosmos中可以接受ARRAY_CONTAINS中的多个值吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我要匹配Array_CONTAINS中一个属性的多个值,您有没有样例

SELECT*FROM C WHERE c.sid="1",c.unum=39,AND ARRAY_CONTAINS(c.dcode,"dist,deft")其中,dcode是我的数组,在我的文档中只有代码列表。因此,我想拉出我传递到查询中的dcode的所有记录,它可以是一个也可以是多个。

推荐答案

您当前仅传递单个字符串。您需要将一个值数组作为第一个参数传递给ARRAY_CONTAINS()。因此,在您的示例中,如果要选择属性c.dcodes包含"DIST""DEFT"的所有文档,则需要执行如下操作:

SELECT *
FROM c
WHERE c.sid="1" and c.unum=39
AND ARRAY_CONTAINS (["DIST","DEFT"],c.dcodes)

这篇关于在Cosmos中可以接受ARRAY_CONTAINS中的多个值吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-21 17:25