SQL 服务器:如何修改嵌套 JSON 数组中的 JSON 元素值
SQL server: How to Modify a JSON element value in a nested JSON array
如果我有以下 JSON (@CarDataJsontest) 例如
{
"house": {
"gate": [
"Car1",
"Car911",
"Car3",
"Car4"
]
}
}
如果我需要做的就是将car911修改为car2
我所要做的就是下面
SET @CarDataJsontest= JSON_MODIFY(@CarDataJsontest, '$.house.gate[1]','Car2')
现在我有一个 JSON @CarDataJson,如下所示
{
"house": {
"gate": [
[
"Car1",
"Car911",
"Car3",
"Car4"
]
]
}
}
car911改成car2现在需要做什么?
因为使用下面的查询
SET @CarDataJson = JSON_MODIFY(@CarDataJson , '$.house.gate[0].[1]','Car2')
我刚得到一个错误。
Unexpected character '[' is found at position X
感谢@JeroenMostert 的评论
如果我有一个 JSON @CarDataJson 如下所示
{
"house": {
"gate": [
[
"Car1",
"Car911",
"Car3",
"Car4"
]
]
}
}
我需要做的就是将car911修改为car2
SET @CarDataJson = JSON_MODIFY(@CarDataJson , '$.house.gate[0][1]','Car2')
如果我有以下 JSON (@CarDataJsontest) 例如
{
"house": {
"gate": [
"Car1",
"Car911",
"Car3",
"Car4"
]
}
}
如果我需要做的就是将car911修改为car2 我所要做的就是下面
SET @CarDataJsontest= JSON_MODIFY(@CarDataJsontest, '$.house.gate[1]','Car2')
现在我有一个 JSON @CarDataJson,如下所示
{
"house": {
"gate": [
[
"Car1",
"Car911",
"Car3",
"Car4"
]
]
}
}
car911改成car2现在需要做什么?
因为使用下面的查询
SET @CarDataJson = JSON_MODIFY(@CarDataJson , '$.house.gate[0].[1]','Car2')
我刚得到一个错误。
Unexpected character '[' is found at position X
感谢@JeroenMostert 的评论
如果我有一个 JSON @CarDataJson 如下所示
{
"house": {
"gate": [
[
"Car1",
"Car911",
"Car3",
"Car4"
]
]
}
}
我需要做的就是将car911修改为car2
SET @CarDataJson = JSON_MODIFY(@CarDataJson , '$.house.gate[0][1]','Car2')