gpt4 book ai didi

sql - 更新 PostgreSQL 数组列 - 避免重复值

转载 作者:行者123 更新时间:2023-11-29 13:03:13 25 4
gpt4 key购买 nike

我有一个 integer[] 列,我想更新这个列,但要避免数组中有重复的条目。

例子:第一个[123]是值。下次我想添加 234。这里 array_append() 工作正常。但它不应该允许再次添加 123

所以我的问题是:只有当该项目不存在于数组中时,我如何才能将值附加到数组。

最佳答案

对于整数数组,您可以use the intarray extension's uniq function :

CREATE EXTENSION intarray;

UPDATE thetable SET thecol = uniq(array_append(thecol, 32)) WHERE ...

关于sql - 更新 PostgreSQL 数组列 - 避免重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22806806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com