数组 – 为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} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |