gpt4 book ai didi

sql - 更新数组json的数据

转载 作者:行者123 更新时间:2023-11-29 14:37:14 26 4
gpt4 key购买 nike

我的表格

id |  data___________1  |[{"Session1": "", "DeviceId1": ""}, {"Session2": "", "DeviceId2": ""}]

I want update data and set Session1 equal to xxx and DevicceId1 eaqual to yyy

I write this query but this not worked

update MyTable data=jsonb_set(data, '{Session1}', 'xxx',true)

如何在 PostgreSQL 中更新 json 数组的值?

最佳答案

data是一个json数组,所以Session1的路径需要是{0,Session1},同理{0 ,DeviceId1}DeviceId1

这会产生更新语句:

UPDATE "MyTable"
SET "data" = jsonb_set(jsonb_set(data, '{0,Session1}', '"xxx"', true), '{0,DeviceId1}', '"yyy"', true)
WHERE id = 1

关于sql - 更新数组json的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42446476/

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