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

Cách chuyển một mảng json thành các hàng trong postgres

Tôi đăng câu trả lời ban đầu được viết bởi pozs trong phần bình luận.

unnest() dành cho các kiểu mảng của PostgreSQL.

Thay vào đó, một trong các hàm sau có thể được sử dụng:

  • json_array_elements(json) (9,3+)
  • jsonb_array_elements(jsonb) (9,4+)
  • json[b]_array_elements_text(json[b]) (9,4+)

Ví dụ :

select * from json_array_elements('[1,true, [2,false]]')

giá trị đầu ra

 -------------
 | 1         |
 -------------
 | true      |
 -------------
 | [2,false] |
 -------------

Đây là nơi có thể tìm thấy tài liệu cho v9.4.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. @BatchSize là cách sử dụng thông minh hay ngu ngốc?

  2. Đặt lại giá trị trình tự là 1

  3. CHỌN hoặc CHÈN một hàng trong một lệnh

  4. Ghi chú về Chỉ mục B-Tree PostgreSQL

  5. Sử dụng đầu ra văn bản từ một hàm làm truy vấn mới