PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann ich JSON-Arrays in Postgresql analysieren?

Demo:db<>fiddle

Es sind verschiedene Lösungen möglich. Es hängt davon ab, was Sie letztendlich erwarten. Aber alle Lösungen würden die Funktion json_array_elements() verwenden. Dadurch wird jedes Element zu einer Zeile erweitert. Damit kannst du machen was du willst.

Dies ergibt eine Zeile pro Wert:

SELECT 
    value -> 'rule_key'
FROM
    data,
    json_array_elements(rule_results)