sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan forespørger jeg en streng fra JSON baseret på en anden streng i JSON i PostgreSQL?

Du kan bruge json_array_elements i en lateral joinforbindelse, skal du blot forespørge på de felter, du leder efter:

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. Trænger mit bord til mere normalisering?

  2. Er JPA (EclipseLink) tilpassede typer mulige?

  3. Hvordan summerer man en værdi i et JSONB-array i Postgresql?

  4. VÆLG kun rækker, der kun indeholder alfanumeriske tegn i MySQL