Azure Cosmos DB CONTAINS的语法

问题描述 投票:17回答:1

我在Azure Cosmos DB上有以下JSON存储。

{
  "id": "4",
  "total": 10.46,
  "tax": 0.55,
  "soldItems": [
    {
      "item": "CHEESE NIPS 004400001300 F 1.97 D",
      "price": 1.97
    },
    {
      "item": "ROOT BEER 10.46",
      "price": 10.46
    }
    ]
}

我从这个查询中得不到任何结果:

SELECT * from c where CONTAINS(c.soldItems.item, "BEER")

检查JSON对象值中的字符串的正确语法是什么?

azure-cosmosdb
1个回答
31
投票

试试这个:

SELECT VALUE c FROM c JOIN s in c.soldItems WHERE CONTAINS(s.item, "BEER")
© www.soinside.com 2019 - 2024. All rights reserved.