簡體   English   中英

postgres和jsonb,列表提取(至表)

[英]postgres & jsonb, list extraction (to table)

我將以下列表存儲在jsonb表的JSON對象中:

[
  {
    "id": 123,
    "p": 1
  },
  {
    "id": 456,
    "p": 2
  },
  {
    "id": 789,
    "p": 3
  },
  {
    "id": 012,
    "p": 4
  },
  {
    "id": 345,
    "p": 5
  },
  {
    "id": 678,
    "p": 6
  },
  {
    "id": 901,
    "p": 7
  },
  {
    "id": 234,
    "p": 8
  },
  {
    "id": 567,
    "p": 9
  },
  {
    "id": 890,
    "p": 10
  },
  {
    "id": 1234,
    "p": 11
  },
  {
    "id": 5678,
    "p": 12
  },
  {
    "id": 9012,
    "p": 13
  }
]

我想要一個具有idp列的表,這里有13行。

這是使用json_array_elements一個選項:

SELECT
    json_array_elements(data)->>'id' AS id,
    json_array_elements(data)->>'p' AS p
FROM yourTable;

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM