【问题标题】:Cosmos DB: Querying documents properties with special characters such as "$"Cosmos DB:使用“$”等特殊字符查询文档属性
【发布时间】:2017-11-07 19:21:49
【问题描述】:

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

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

如果我在 Azure 门户查询资源管理器中执行以下查询:

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

我收到“语法错误,‘值’附近的语法不正确。”的错误。我在查询 c.$type 时遇到类似的错误。

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

【问题讨论】:

标签: azure azure-cosmosdb


【解决方案1】:

如果是特殊字符,你需要将属性包裹在[]

例子:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多