如何从JSONB列中删除键/值

时间:2019-12-10 22:57:51

标签: sql json postgresql jsonb

我想编写一个简单的update语句,以从jsonb列中删除键/值,甚至只是将值设置为null。

这不像我希望的那样。

UPDATE mytable SET params->>'mykey' = NULL WHERE id = 1234

1 个答案:

答案 0 :(得分:0)

您可以使用the - operator从jsonb对象中删除属性:

update mytable set params = params - 'mykey' where id = 1234

或者您可以使用null将给定键的值设置为json_set()

update mytable set params = json_set(params, '{0, 'mykey'}', null) where id = 1234