加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

数组 – 为Postgres整数数组添加值

发布时间:2020-12-13 15:58:16 所属栏目:百科 来源:网络整理
导读:我正在寻找帮助在PostgreSQL 9.5中为int []添加值10. 查看文档我应该能够使用这种格式来更新它,但它不起作用: int[] + int push element onto array (add it to end of array) 我试过运行这个: update table1 set integer_array = integer_array + 10::Int
我正在寻找帮助在PostgreSQL 9.5中为int []添加值10.

查看文档我应该能够使用这种格式来更新它,但它不起作用:

int[] + int   push element onto array (add it to end of array)

我试过运行这个:

update table1 set integer_array = integer_array + 10::Integer.

它没有用,我收到了这个错误:

ERROR: operator does not exist: integer[] + integer
  Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
  Position: 67

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

解决方法

使用array_append函数在数组的末尾追加一个元素:

UPDATE table1
SET integer_array = array_append(integer_array,5);

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

请尝试以下方法查看其工作原理:

SELECT ARRAY[1,2],array_append(ARRAY[1,3);

结果:

array | array_append
-------+--------------
 {1,2} | {1,2,3}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读