繁体   English   中英

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

[英]SQL Query to append data to column with array field?

假设我有一张桌子

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}将被存储。 但是我想在{1,2,3,4}后面附加{5,6}。

有什么办法吗?

使用串联运算符 ||

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM