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

数组 – “数组推”的Postgres数组追加和数组长度

发布时间:2020-12-13 16:36:18 所属栏目:百科 来源:网络整理
导读:当不提供数组的大小时,什么是最好的方法来添加元素到数组? 使用array_append,我可以想到: UPDATE table SET array = array_append((SELECT array FROM table WHERE ...),'element') WHERE ...; 使用array_length这是我能想到的: UPDATE table SET array
当不提供数组的大小时,什么是最好的方法来添加元素到数组?

使用array_append,我可以想到:

UPDATE table SET array = array_append((SELECT array FROM table WHERE ...),'element') WHERE ...;

使用array_length这是我能想到的:

UPDATE table SET array[array_length((SELECT array FROM table WHERE ...),1)+1] = element;
最简单的是:
update table
set array = array_append(array,'element')
where ...

或者可能使用|| operator:

update table
set array = array || 'element'
where ...

这两个都相当于更常用的数组n = n 11。

(编辑:李大同)

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

    推荐文章
      热点阅读