sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL byt namn på attribut i jsonb-fältet

I UPDATE använd radera (-) och sammanfoga (||) operatorer , t.ex.:

create table example(id int primary key, js jsonb);
insert into example values
    (1, '{"nme": "test"}'),
    (2, '{"nme": "second test"}');

update example
set js = js - 'nme' || jsonb_build_object('name', js->'nme')
where js ? 'nme'
returning *;

 id |           js            
----+-------------------------
  1 | {"name": "test"}
  2 | {"name": "second test"}
(2 rows)


  1. Vad är LIKE Logical Operator i SQL Server - SQL Server / TSQL Tutorial Del 123

  2. Postgres jsonb kapslad array tillägg

  3. Postgresql 11:Anropsfel för lagrad procedur - För att anropa en procedur, använd CALL, Java

  4. SELECT-kommandot för att beräkna procent