sql >> Database >  >> RDS >> PostgreSQL

Hoe vraag ik een string van JSON op basis van een andere string binnen de JSON in PostgreSQL?

U kunt json_array_elements in een laterale join, zoek dan gewoon de velden op waarnaar u op zoek bent:

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. Hoe sla je deze string op in PHP?

  2. Hoe het proces voor ongedaan maken van orakel te stoppen?

  3. sqlplus:fout bij het laden van gedeelde bibliotheken:libsqlplus.so:kan het gedeelde objectbestand niet openen:geen dergelijk bestand of map

  4. Welk formaat is dit?