SQL查询将数据附加到具有数组字段的列?

时间:2018-02-09 15:12:39

标签: sql postgresql

假设我有一张桌子

no                       id
integer                  integer[]

7                          {9,2,3}
97                         {2,14,4}
29                          {2,5,7}
4                           {1,2,3,4}

现在我想将元素{5,6}添加到数组id,其中no = 4。 如果我使用update语句,则先前的内容(1,2,3,4)将被删除并存储{5,6}。但我想将{5,6}追加到{1,2,3,4}。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

使用concatenation operator ||

update the_table
   set id = id || array[5,6]
where id = 4;