JSON 包含 sql 个关键字时无法获取结果
Unable to fetch results when JSON includes sql keywords
我正在尝试在 cosmos db 上获取符合特定条件的记录,但我一直做不到,看起来 cosmos 正在抱怨左边,我一直无法找到替代方案。
这是我一直在尝试获取记录的查询:
SELECT *
FROM Rx c
where c.tenantId = '5c6cb2d77c1c2edc001b9007' AND
c.left.series ='Clariti 1 Day Toric 30pk'
下面是示例JSON文档
{
"startDate": null,
"expirationDate": null,
"left": {
"seriesId": "54b80bae7558391d0044ffd7",
"productId": null,
"productName": null,
"series": "Clariti 1 Day Toric 30pk"
},
"right": null,
"tenantId": "5c6cb2d77c1c2edc001b9007"
}
这是返回的错误:
语法错误,'left'.
附近的语法不正确
当您查询嵌套对象时,您的查询应该使用 []
而不是 dot
方括号表示法可让您访问包含特殊字符的属性
SELECT *
FROM Rx c
where c.tenantId = '5c6cb2d77c1c2edc001b9007' AND
c["left"]["series"] ='Clariti 1 Day Toric 30pk'
演示
我正在尝试在 cosmos db 上获取符合特定条件的记录,但我一直做不到,看起来 cosmos 正在抱怨左边,我一直无法找到替代方案。
这是我一直在尝试获取记录的查询:
SELECT *
FROM Rx c
where c.tenantId = '5c6cb2d77c1c2edc001b9007' AND
c.left.series ='Clariti 1 Day Toric 30pk'
下面是示例JSON文档
{
"startDate": null,
"expirationDate": null,
"left": {
"seriesId": "54b80bae7558391d0044ffd7",
"productId": null,
"productName": null,
"series": "Clariti 1 Day Toric 30pk"
},
"right": null,
"tenantId": "5c6cb2d77c1c2edc001b9007"
}
这是返回的错误: 语法错误,'left'.
附近的语法不正确当您查询嵌套对象时,您的查询应该使用 []
而不是 dot
方括号表示法可让您访问包含特殊字符的属性
SELECT *
FROM Rx c
where c.tenantId = '5c6cb2d77c1c2edc001b9007' AND
c["left"]["series"] ='Clariti 1 Day Toric 30pk'
演示