मैं की जरूरत है को बदलने के लिए मूल्यों के विशिष्ट चाबियाँ में एक jsonb वस्तु में Postgresql:
create table content (
id int,
dynamic_fields jsonb
);
insert into content values (0, '{
"key1": "aaaaa text1",
"key2": "text1",
"key3": "blabla"}'::jsonb);
UPDATE content
SET dynamic_fields = replace(dynamic_fields::text, 'text1', 'text2')::jsonb;
इस कोड यहाँ निम्न परिणाम देता है:
id | dynamic_fields
0 | {"key1": "aaaaa text2", "key2": "text2", "key3": "blabla"}
के बजाय की जगह की सभी घटनाओं "text1", मैं करना चाहते हैं की जगह है कि केवल पाठ के अंदर के मूल्य "key1": मैं इसे कैसे करते हैं?
परिणाम के लिए अद्यतन किया जाना चाहिए कुछ की तरह:
id | dynamic_fields
0 | {"key1": "aaaaa text1", "key2": "text2", "key3": "blabla"}
अद्यतन वांछित परिणाम है, यह काफी स्पष्ट नहीं था.