gpt4 book ai didi

sql - 当 JSON 包含 sql 关键字时无法获取结果

转载 作者:行者123 更新时间:2023-12-03 05:44:19 24 4
gpt4 key购买 nike

我正在尝试在 cosmos 数据库上获取与特定条件匹配的记录,但我一直无法做到,看起来 cosmos 正在提示 left,而我一直无法找到替代方案。

这是我一直在尝试获取记录的查询:

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"
}

这是返回的错误:语法错误,“左”附近的语法不正确。

最佳答案

当您查询嵌套对象时,您的查询应使用 [] 而不是 dot

方括号表示法允许您访问包含特殊字符的属性

SELECT * 
FROM Rx c
where c.tenantId = '5c6cb2d77c1c2edc001b9007' AND
c["left"]["series"] ='Clariti 1 Day Toric 30pk'

演示

enter image description here

关于sql - 当 JSON 包含 sql 关键字时无法获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55940328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com