我在postgres 10.12中有一个名为items的jsonb列,如下所示:
{
"items": [
{
"itemQty": 2,
"itemName": "snake"
},
{
"itemQty": 1,
"itemName": "x kodiyum"
}
]
}
现在我要将每个数组元素的itemqty类型转换为string,以便新值如下所示:
{
"items": [
{
"itemQty": "2",
"itemName": "snake"
},
{
"itemQty": "1",
"itemName": "x kodiyum"
}
]
}
我该怎么做?我已经浏览了postgresjsonb的文档,但无法理解。
在服务器端,如果有帮助的话,我将使用spring boot和hibernate with com.vladmihalcea.hibernate.type.json(hibernate types 52)。
谢谢
1条答案
按热度按时间zzlelutf1#
您可以取消对数组的嵌套,修改元素,然后重新生成它。假设表的主键是
id
,即:请注意,显式强制转换为
::text
在这里不是真的需要->>
无论如何提取文本值:我保留它是因为它使意图更清晰。如果你想要一个
update
声明:db小提琴演示