Greenplum数据库的json操作符沒有‘-’,請換一種方式
时间: 2024-03-20 10:45:33 浏览: 119
Greenplum对JSON的支持1
如果Greenplum数据库的JSON操作符没有“-”,你可以使用以下SQL语句来删除JSON中的键"c":
```
UPDATE mytable SET mycolumn = json_object_agg(key, value)::jsonb
FROM (SELECT key, value FROM jsonb_each(mycolumn) WHERE key <> 'c') items
WHERE mytable.id = 1;
```
假设你有一个名为“mytable”的表,其中包含一个名为“mycolumn”的JSON字段,你可以使用以上SQL语句来删除其中的键为"c"的数据。其中,mycolumn是你要更新的字段名。这个语句首先使用jsonb_each()函数将JSON对象转换为(key, value)对的形式,然后使用WHERE子句过滤掉键为"c"的数据,最后使用json_object_agg()函数将过滤后的数据重新组合成JSON对象。
阅读全文