PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Atrybut zmiany nazwy PostgreSQL w polu jsonb

W UPDATE użyj usuń (-) i połącz (||) operatory , np.:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL wybiera najnowszy wpis dla danego identyfikatora

  2. Postgres — transpozycja wierszy do kolumn

  3. Błąd składni Postgresa przy lub w pobliżu IF

  4. Nazwa tabeli lub kolumny nie może zaczynać się od cyfry?

  5. Uzyskaj minimalną niezerową wartość w wielu kolumnach