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

Cara menambah nilai dalam pernyataan pembaruan postgres pada kunci JSON

Berdasarkan @joonas.fi dan pozs jawaban, saya menemukan solusi yang sedikit lebih 'indah'

UPDATE foo 
SET data = jsonb_set(data, '{bar}', (COALESCE(data->>'bar','0')::int + 1)::text::jsonb)
WHERE id = 1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa hanya superuser CREATE EXTENSION hstore, tetapi tidak di Heroku?

  2. Python postgreSQL sqlalchemy meminta kolom DATERANGE

  3. postgresql:Mengapa saya harus menentukan -h localhost saat menjalankan psql?

  4. Bagaimana saya bisa memecah hasil kueri menjadi kolom terpisah?

  5. Apakah mungkin untuk secara dinamis mengulang kolom tabel?