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

Como posso analisar matrizes JSON no postgresql?


demonstração:db<>fiddle

Diferentes soluções são possíveis. Depende do que você está esperando finalmente. Mas todas as soluções usariam a função json_array_elements(). Isso expande cada elemento em uma linha. Com isso você pode fazer o que quiser.

Isso resulta em uma linha por valor:
SELECT 
    value -> 'rule_key'
FROM
    data,
    json_array_elements(rule_results)