PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Trích xuất tất cả các giá trị từ json trong bảng sql

Sử dụng json_each() , ví dụ:

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. Tôi có nên chỉ định cả INDEX và UNIQUE INDEX không?

  2. PostgreSQL chuyển đổi sai từ dấu thời gian không có múi giờ sang dấu thời gian có múi giờ

  3. Tên có phải là một từ khóa đặc biệt trong PostgreSQL không?

  4. Tham gia các bảng từ các cơ sở dữ liệu khác nhau (PostgreSQL)

  5. Làm việc với Postgres / PostGIS View trong SQLAlchemy