如何从我的 postgres 数组中删除特定名称

How can i delete a specific name from my postgres array

大家好,我刚开始使用 postgreSQL,我想知道是否有一个简单的解决方案可以从数组中删除单个值。在屏幕截图中,我试图从我的数组中删除一个名字。

我的 PostgreSQL 版本: “PostgreSQL 12.4,由 Visual C++ build 1914 编译,64 位”

here is what im trying to do

DELETE 从 table.

中删除整行

您想更改 table 中现有行的一列的内容 - 为此您需要使用 UPDATE.

要从数组中删除一个值,您需要 array_remove() function:

update test
   set name = array_remove(name, 'Jan')
where 'Jan' = any(name)

where 子句确保仅更新数组中实际包含值 Jan 的行。