【发布时间】:2015-07-12 09:21:26
【问题描述】:
我有一个包含 id 和文本的 jsonb 元素 (jsonb[]) 数组。要删除我可以使用的元素:
UPDATE "Users" SET chats = array_remove(chats, '{"id": 2, "text": "my message"')
但我想仅通过 id 删除消息,因为获取消息将花费我另一个查询。
【问题讨论】:
-
请提供表定义和示例值。我可以得出您正在使用 Postgres 9.4,但这也应该是您的问题。您想像示例建议的那样从所有行中删除元素,还是仅从 one 行中删除元素?
id和text可以有各种组合吗?
标签: arrays postgresql sql-update jsonb