我正在寻找帮助,以便在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}