[英]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
}
]
我想要一個具有id
和p
列的表,這里有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.