sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan jeg parse JSON-arrays i postgresql?

demo:db<>fiddle

Forskellige løsninger er mulige. Det afhænger af, hvad du endelig forventer. Men alle løsninger ville bruge funktionen json_array_elements(). Dette udvider hvert element til en række. Med det kan du gøre, hvad du vil.

Dette resulterer i én række pr. værdi:

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



  1. PHP-variabel og MySQL LIKE-forespørgsel virker ikke

  2. Deltag i 2 sæt baseret på standardrækkefølge

  3. Skriv en valgforespørgsel for at få tabelværdi ved hjælp af en anden tabelfeltværdi

  4. XML-parsing i oracle pl/sql