如何在Cosmos DB中运行SQL查询,其中特定键具有多个值

问题描述

enter image description here

下面是我在CosmosDB中添加的JSON文件

{
    "A": [
        "Uganda","Vietnam","Colombia","Guatemala","Paraguay","Afghanistan","India","Iran","Nepal","Pakistan"
    ],"B": [
        "Bricks","Bricks","broccoli","Cabbages","Carpets","Carpets"
    ],"C": [
        "Child ","Child ","Child,Non Child","Child",Non Child"
    ]

当我尝试以下查询时:

SELECT *from tbl f WHERE f.Country = 'Uganda'

我得到0条结果。我的印象是,JSON中包含多个值的单个键导致了问题。

如何处理此JSON?

解决方法

您文档中的属性A似乎是Country

如David所言,ARRAY_CONTAINS()可以做到这一点,请尝试以下SQL:

SELECT * FROM c WHERE ARRAY_CONTAINS(c.A,"Uganda")