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

Làm cách nào để lọc các hàng trên các giá trị lồng nhau trong một cột json?

Truy vấn của bạn đã kết thúc. json_each() là chức năng chính. Hoặc jsonb_each() cho jsonb . Một số cải tiến:

SELECT *
FROM   things t
WHERE  EXISTS (
   SELECT FROM json_each(t.blueprint) b
   WHERE  b.value->>'name' ILIKE 'azamund'
   );

sqlfiddle
db <> fiddle tại đây

Thay thế với mảng JSON

Bạn đã thấy câu trả lời liên quan của tôi cho mảng JSON:

Mặc dù truy vấn cho các đối tượng JSON lồng nhau có vẻ đơn giản nhưng có hỗ trợ chỉ mục vượt trội cho mảng:

Có thể trở nên đơn giản / hiệu quả hơn với SQL / JSON trong Postgres 12 ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI:giá trị null trong id cột vi phạm ràng buộc not-null

  2. Không thể kết nối với cơ sở dữ liệu PostgreSQL trên Heroku bằng Ruby - không thể dịch tên máy chủ

  3. Làm thế nào để tính toán đường trung bình động theo cấp số nhân trên postgres?

  4. Đếm số lượng bản cập nhật

  5. Tạo vùng bảng trong postgresql