向Postgres整数数组添加值

我正在寻找帮助,以便在PostgreSQL 9.5中向int[]添加值10

查看文档,我应该能够使用此格式进行更新,但它不起作用:

int[]+int将元素推送到数组上(将其添加到数组末尾)

我已尝试运行此:

更新表1设置整数数组=整数数组+10::整数。

它不起作用,我得到了这个错误:

错误:运算符不存在:整数[]+整数
提示:没有与给定名称和参数类型匹配的运算符。您可能需要添加显式类型转换。
职位:67

我觉得这与如何执行此操作的文档中提供的格式相同

使用array\u append函数在数组末尾追加元素:

更新表1
设置整数数组=数组追加(整数数组,5);

5是一个可选择的值,在您的情况下,它是一个整数数据类型。您可能还需要一些WHERE子句来不更新整个表

请在下面尝试了解其工作原理:

选择ARRAY[1,2],ARRAY\u append(ARRAY[1,2],3);

结果:

数组|数组|
-------+--------------
{1,2} | {1,2,3}

发表评论