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

Konversi array objek ke array yang kompatibel untuk nodejs/pg/unnest

Anda dapat mengirim string JSON apa adanya, dan meminta PostgreSQL menanganinya:

update portfolios p
set votes = s.votes
from (
  select (e->>'votes')::int as votes, (e->>'id')::int as id
  from (select (regexp_replace($1, '"\1"', 'g'))::jsonb as jarr) j
  cross join jsonb_array_elements(jarr) e
  ) s
where p.id = s.id;

Dimana $1 adalah [{votes: 5, id: 1}, {votes: 15, id: 1}, {votes: 25, id: 2}]', '([a-z]+) sebagai string.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terjemahan relasi tidak ada setelah bermigrasi ke Rails 3.2.1

  2. Permintaan PostgreSQL untuk menghitung/mengelompokkan berdasarkan hari dan menampilkan hari tanpa data

  3. Tambahkan bulan yang hilang dalam hasil dengan nilai dari bulan sebelumnya

  4. Cara meneruskan NEW.* ke EXECUTE dalam fungsi pemicu

  5. Fungsi Postgresql dengan pernyataan if