【发布时间】:2021-10-06 03:07:57
【问题描述】:
这是我的 JSON 字段值。它存储在 PostgreSQL 表中。我想在user 键中搜索和更新特定的user_name
{
"user": [
{
"user_name": "Devang",
"user_weight": 0.7676846955248864
},
{
"user_name": "Meet",
"user_weight": 0.07447325861051013
},
{
"user_name": "L.b.vasoya",
"user_weight": 0.056163873153859706
}
],
"address": [
{
"address_name": "India"
}
]
}
谁的名字是Devang
到 Dev 使用 Django JSONField
例如
"user": [
{
"user_name": "Dev",
"user_weight": 0.7676846955248864
},
....
我已尝试使用 RAWQuery 进行查找。这是查询。
select json_field->user from user_table where json_field @> '{"user": [{"user_name": "Devang"}]}';
它会像这样返回
{
"user_name": "Devang",
"user_weight": 0.7676846955248864
},
{
"user_name": "Meet",
"user_weight": 0.07447325861051013
},
{
"user_name": "L.b.vasoya",
"user_weight": 0.056163873153859706
}
]
我也尝试过 JSON_SET 来更新用户名,但 JSON_SET 只接受。它将更新上层,而不是嵌套层
【问题讨论】:
-
请在您的问题中添加更多解释。类似于stackoverflow.com/a/64569848/7772483
标签: python sql json django postgresql