代码之家  ›  专栏  ›  技术社区  ›  Rob Reagan Tom Sun

Cosmos DB:查询具有特殊字符(如“$”的文档属性

  •  7
  • Rob Reagan Tom Sun  · 技术社区  · 8 年前

    我有一个Cosmos DB集合,其中有一个文档,其中包含具有特殊字符的属性,我假设是一个保留字。示例文档为:

    {
       $type: 'Some value', 
       Value: 'Some other value'
    }
    

    如果我在Azure Portal query Explorer中执行以下查询:

    select * from c where c.Value = 'Some other value'
    

    我收到一个错误“语法错误,靠近‘Value’的语法不正确”。我在查询c.$类型时遇到了类似的错误。

    如何转义这些属性值以便查询?

    1 回复  |  直到 8 年前
        1
  •  14
  •   M0rty    8 年前

    对于特殊字符,需要将属性包装在 []

    例子:

    SELECT * FROM c WHERE c["$type"] = "Some value"

    SELECT * FROM c WHERE c["value"] = "$Some other value"