sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur filtrerar man json-arrayen för varje returnerad rad?

Du kan använda json_array_elements för att avinstallera JSON och array_agg för att kapsla tillbaka den efter filtrering. Något så här:

SELECT t.id, array_to_json(array_agg(j))
FROM your_table t, json_array_elements(t.jsonColumn) j
WHERE j->>'field' = 'abc'
GROUP BY id;



  1. Kontrollera om tabellen finns och om den inte finns, skapa den i SQL Server 2008

  2. Hur beviljar man behörighet för att skapa session?

  3. Lista alla indexnamn, kolumnnamn och dess tabellnamn för en PostgreSQL-databas

  4. app kraschar på JSON jparser gör http-förfrågan