PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Извлечете всички стойности от json в sql таблица

Използвайте json_each() , напр.:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нулиране на брояча за автоматично увеличение в postgres

  2. Заявка за елементи на масив вътре в тип JSON

  3. Не са открити промени, когато изпълня Python manage.py makemigrations и мигрирам

  4. Rails Console намира потребители по масив от идентификатори

  5. докосва неуспешна миграция от sqlite към postgres rails4, ruby ​​1.9.3