azure - ARRAY_CONTAINS 可以在 Cosmos 中接受多个值吗
问题描述
如果我想匹配 Array_contains 中一个属性的多个值,你有样本吗
select * from c where c.sid="1" and c.unum=39 and ARRAY_CONTAINS (c.dcodes,"DIST,DEFT") 其中 dcodes 是我的数组,其中只有我的文档中的代码列表。所以我想提取我传递给查询的 dcode 的所有记录,它可能是一个或多个。
解决方案
您目前只传递一个字符串。您需要将一组值作为您的第一个参数传递给ARRAY_CONTAINS()
. 因此,在您的情况下,如果您想选择属性c.dcodes
包含"DIST"
or的所有文档"DEFT"
,您需要执行以下操作:
SELECT *
FROM c
WHERE c.sid="1" and c.unum=39
AND ARRAY_CONTAINS (["DIST","DEFT"],c.dcodes)
推荐阅读
- r - 如何在R中逐行累加总和
- amazon-web-services - 如何从 AWS 胶水中的动态数据框中删除错误记录?
- html - 检查 CSS 标题属性值是否为空
- d3.js - 条形图不在轴内
- window.open - Angular 6在新窗口中打开网址
- nativescript - Nativescript VideoRecorder
- arrays - 遍历 puppet 中的哈希数组
- mule - jdk 1.7 和 1.8 是否支持 mule 3.4
- java - 从 html 字符串中删除强标记
- php - single-product.php woocommerce中有一条通知,图片在描述中