PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como faço para consultar uma string do JSON com base em outra string dentro do JSON no PostgreSQL?


Você pode usar json_array_elements em uma junção lateral, então é só consultar os campos que você está procurando:
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'