sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik JSON-arrays in postgresql ontleden?

demo:db<>fiddle

Er zijn verschillende oplossingen mogelijk. Het hangt af van wat je uiteindelijk verwacht. Maar alle oplossingen zouden de functie json_array_elements() gebruiken. Dit breidt elk element uit in één rij. Daarmee kun je doen wat je wilt.

Dit resulteert in één rij per waarde:

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



  1. Spring boot Docker en Mysql . configureren

  2. Zwaar wisselen op orakel 12.1.0.2

  3. Oracle SQL - retourneer een standaardwaarde als query geen resultaten oplevert

  4. Kolomwaarden voor SQL-serveridentiteit beginnen bij 0 in plaats van 1