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

Truy vấn cho phần tử của mảng trong cột JSON

Có, điều đó có thể xảy ra:

SELECT *
FROM   tbl t, json_array_elements(t.json_col->'emails') AS elem
WHERE  elem->>'id' = 123;

tbl là tên bảng của bạn, json_col là tên của cột JSON.

Thêm chi tiết trong câu trả lời liên quan này:

  • Làm cách nào để truy vấn bằng các trường bên trong kiểu dữ liệu PostgreSQL JSON mới?

Tìm hiểu thêm về CROSS JOIN LATERAL ngầm hiểu trong đoạn cuối của câu trả lời liên quan này:

  • PostgreSQL unnest () với số phần tử

Lập chỉ mục để hỗ trợ loại truy vấn này:

  • Chỉ mục để tìm một phần tử trong mảng JSON


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Theo dõi PostgreSQL với hiệu suất

  2. Biến bảng PostgreSQL

  3. Dịch vụ cơ sở dữ liệu PostgreSQL

  4. Ruby 'pg' gem liên kết đến bản sao sai của libpq.5.dylib (trên OSX)

  5. Xuất các hàng cụ thể từ bảng PostgreSQL dưới dạng INSERT SQL script