나는 교체할 필요가 값의 특정 키를 내부에 대화는 두서없이 개체에 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"}
업데이트하고 원하는 결과,그것은 충분히 밝혀지지 않았다.