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

前端之家收集整理的这篇文章主要介绍了数组 – “数组推”的Postgres数组追加和数组长度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当不提供数组的大小时,什么是最好的方法添加元素到数组?

使用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。

原文链接:https://www.f2er.com/postgresql/192922.html

猜你在找的Postgre SQL相关文章