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

Chuyển đổi mảng đối tượng thành mảng tương thích cho nodejs / pg / unnest

Bạn có thể gửi chuỗi JSON của mình như hiện tại và có PostgreSQL xử lý nó:

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;

Trong đó $1[{votes: 5, id: 1}, {votes: 15, id: 1}, {votes: 25, id: 2}]', '([a-z]+) dưới dạng một chuỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao PostgreSQL kết hợp chuỗi sai cách?

  2. Truyền trực tuyến các hàng từ PostgreSQL (với kích thước tìm nạp)

  3. Gọi thủ tục SQL được lưu trữ Postgres Từ Django

  4. Postgres json_agg bao gồm tiêu đề cột - JSON không chính xác?

  5. Sao chép cơ sở dữ liệu PostgreSQL sang một máy chủ khác