PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Преобразувайте обектен масив в масив, съвместим за nodejs/pg/unnest

Можете да изпратите своя JSON низ такъв, какъвто е, и PostgreSQL да се справи с него:

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;

Където $1 е [{votes: 5, id: 1}, {votes: 15, id: 1}, {votes: 25, id: 2}]', '([a-z]+) като низ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python 3.7 psycopg2 - Грешка при Xcode грешка:командата „gcc“ е неуспешна със статус на изход 1

  2. Django/PostgreSQL varchar към UUID

  3. Свържете pyodbc към Postgres

  4. Подреждане на резултатите от заявката по числови низове в django (backend на postgres)

  5. heroku:релацията auth_group не съществува