在一个名为priceTables
的表中,我在名为value
的列中存储了一个JSON对象,它看起来像这样:
{
"price": {
"values": {
"tax": 1.59
}
}
}
并想运行一个查询来迁移数万条记录,将values
的名称更改为breakdown
。所以它会导致
{
"price": {
"breakdown": {
"tax": 1.59
}
}
}
有什么关于Postgres查询的建议吗?
2条答案
按热度按时间6ju8rftf1#
如果名称只能在JSON中出现一次,或者如果出现更多,则应替换所有出现的名称,则快速而脏的名称是文本中的简单
replace()
:(如果列的类型是
json
而不是jsonb
,则将jsonb
替换为json
。)fdbelqdn2#
这个应该能用
用于重命名JSONB列中的二级键的通用版本: