sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo puedo analizar matrices JSON en postgresql?

demostración:db<>fiddle

Son posibles diferentes soluciones. Depende de lo que estés esperando finalmente. Pero todas las soluciones utilizarían la función json_array_elements(). Esto expande cada elemento en una fila. Con eso puedes hacer lo que quieras.

Esto da como resultado una fila por valor:

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