我有一个带有文档的Cosmos DB集合,该文档包含具有特殊字符的属性,我假设是保留字。示例文档是:
{
$type: 'Some value',
Value: 'Some other value'
}
如果我在Azure门户查询资源管理器中执行以下查询:
select * from c where c.Value = 'Some other value'
我收到错误“语法错误,'值'附近的语法不正确。”。查询c。$ type时出现类似的错误。
如何转义这些属性值以便我可以查询?
答案 0 :(得分:5)
如果是特殊字符,则需要将该属性包装在[]
示例:
SELECT * FROM c WHERE c["$type"] = "Some value"
SELECT * FROM c WHERE c["value"] = "$Some other value"