我想编写一个简单的update语句,以从jsonb列中删除键/值,甚至只是将值设置为null。
这不像我希望的那样。
UPDATE mytable SET params->>'mykey' = NULL WHERE id = 1234
答案 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