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

Truy xuất N bản ghi đầu tiên của mảng JSON bằng truy vấn Postgresql

Tôi nghĩ bạn cần chuyển đổi Mảng JSON thành một mảng Postgres thông thường , sau đó xem một phần của nó:

select (array_agg(e))[2:3]
from (select json_array_elements('[{"id":1},{"id":2},{"id":3},{"id":4}]'::json)) x(e);

Nếu bạn cần kết quả là JSON, bạn có thể sử dụng array_to_json :

select array_to_json((array_agg(e))[2:3])
from (select json_array_elements('[{"id":1},{"id":2},{"id":3},{"id":4}]'::json)) x(e); 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích thước bảng với bố cục trang

  2. Thay đổi kiểu dữ liệu của một cột thành nối tiếp

  3. Doctrine - Thêm dấu thời gian mặc định vào thực thể như NOW ()

  4. chuỗi tạo postgresql không có khoảng cách

  5. Cách hoạt động của hàm Ln () trong PostgreSQL