PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách tăng giá trị trong câu lệnh cập nhật postgres trên khóa JSON

Dựa trên @ joonas.fi's và pozs's câu trả lời, tôi đã nghĩ ra một giải pháp 'đẹp' hơn một chút

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. Làm cách nào để tôi có được các hàng ĐÃ CHÈN và CẬP NHẬT cho hoạt động UPSERT trong postgres

  2. Xem cơ sở dữ liệu trong Heroku

  3. PostgreSQL - Gán giá trị số nguyên cho chuỗi trong câu lệnh trường hợp

  4. CHỌN TỒN TẠI so với GIỚI HẠN 1

  5. Sao chép hoàn toàn một bảng postgres bằng SQL