sql >> Databasteknik >  >> RDS >> PostgreSQL

Extrahera alla värden från json i sql-tabellen

Använd json_each() , t.ex.:

with my_table(items) as (
    values (
    '{"Apple":{"category":"fruit","price":100},"Orange":{"category":"fruit","price":80}}'::json
    )
)

select key, (value->>'price')::numeric as price
from my_table,
json_each(items)

  key   | price 
--------+-------
 Apple  |   100
 Orange |    80
(2 rows)    


  1. Hantera opålitliga nätverk när du skapar en HA-lösning för MySQL eller MariaDB

  2. MySQL importerar bara en enda rad från CSV

  3. Hur man JSON analyserar bilder från mysql och fyller i listview

  4. Postgres klient låser sig när en ny tabell skapas