如何从我的 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
的行。
大家好,我刚开始使用 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
的行。