PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Atribut ganti nama PostgreSQL di bidang jsonb

Di UPDATE gunakan hapus (-) dan gabungkan (||) operator , misalnya:

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. Apakah mungkin untuk menyimpan koma alih-alih titik untuk bidang desimal dalam database PostgreSQL?

  2. Bagaimana menghitung hitungan yang tidak digelembungkan dari tabel yang didenormalisasi

  3. Apa yang salah dengan kueri postgreSQL ini?

  4. Akses nama kolom dinamis dari jenis baris dalam fungsi pemicu

  5. Mengacu pada alias kolom agregat pilih dalam klausa memiliki di Postgres