postgres& jsonb,列表提取(到表)

时间:2018-06-01 00:12:14

标签: json postgresql

我将以下列表存储在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行。

1 个答案:

答案 0 :(得分:1)

以下是使用json_array_elements的一个选项:

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

Demo