通过从同一 jsonb 列中获取文本值来格式化 JSONB 列

Format JSONB column by taking the text value from same jsonb coulmn

CREATE TABLE test(id serial, data jsonb); INSERT INTO test(data) values ('dummydata-got-uploaded');

我需要使用以下查询更正 jsonb 列值。

update test set data={"addDet": data }::jsonb where id =1; 错误:“{”处或附近的语法错误 LINE 1: 更新测试集 data={"addDet": data...

预计:

id | data

1 | {"addDet": 'dummydata-got-uploaded' } `

提前致谢。

您可能想看看 json_build_object 函数

update test set data=json_build_object('addDet', data )::jsonb where id =1;