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

Làm cách nào để truy vấn một chuỗi từ JSON dựa trên một chuỗi khác trong JSON trong PostgreSQL?

Bạn có thể sử dụng json_array_elements trong phép nối bên, sau đó chỉ cần truy vấn các trường bạn đang tìm kiếm:

SELECT
  field -> 'fieldid' AS id,
  choice -> 'size' AS size
FROM
  my_table,
  json_array_elements(json_column -> 'base' -> 'fields') field,
  json_array_elements(field -> 'choices') choice
WHERE
  field ->> 'answer' = choice ->> 'choiceid'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres create_series

  2. Chọn tên và giá trị cột từ bảng

  3. 3 cách liệt kê tất cả các kích hoạt cho một bảng đã cho trong PostgreSQL

  4. Làm thế nào để thả nhiều (nhưng không phải tất cả) bảng trong một lần rơi?

  5. Làm cách nào tôi có thể đạt được hành vi đối chiếu Postgres trong Linux giống như trong Mac OS?