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

Sử dụng jsonb (PostgreSQL), làm cách nào để truy xuất các mục có một giá trị nhất định được lưu dưới dạng một mảng?

Bạn cũng có thể trực tiếp sử dụng IN cùng với json_array_elements:

Recipe.where("'405' IN (SELECT json_array_elements(data->'category_ids')::text)")

Và nếu cột của bạn là cột jsonb, bạn có thể làm tương tự:

Recipe.where("'405' IN (SELECT jsonb_array_elements(data->'category_ids')::text)")


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng nơi truy vấn trong kiểu dữ liệu JSONB trong Rails Postgres

  2. sql tạo tên bảng / chế độ xem duy nhất

  3. Theo dõi PostgreSQL với hiệu suất

  4. initdb:không thể thay đổi quyền của thư mục trên vùng chứa Postgresql

  5. Postgres, trùng lặp chỉ mục duy nhất