array_insert

array_insert

array_insert介绍

array_insert(x, pos, val) - 将值 val 插入到数组 x 的 pos 索引位置。数组索引从 1 开始。最大负索引是 -1,此时函数会在当前最后一个元素之后插入新元素。如果索引超出数组大小,则会在数组末尾追加元素,或者如果索引是负数,则会在数组开头添加带有 'null' 元素的数组。

Examples:

> SELECT array_insert(array(1, 2, 3, 4), 5, 5);
 [1,2,3,4,5]
> SELECT array_insert(array(5, 4, 3, 2), -1, 1);
 [5,4,3,2,1]
> SELECT array_insert(array(5, 3, 2, 1), -4, 4);
 [5,4,3,2,1]

Since: 3.4.0