array_prepend()

一个用于数组前置的函数

array_prepend() 是一个系统函数,用于将元素添加到数组的开头。

array_prepend()PostgreSQL 7.4中添加。

用法

array_prepend ( anyelement, anyarray ) → anyarray

修改历史

示例

array_prepend() 的基本用法示例

postgres=# SELECT array_prepend(1, ARRAY[2,3]);
 array_prepend 
---------------
 {1,2,3}
(1 row)

postgres=# SELECT array_prepend('foo', ARRAY['bar','baz']);
 array_prepend 
---------------
 {foo,bar,baz}
(1 row)

请注意,anyelement || anyarray 运算符是等效的。

postgres=# SELECT 1 || ARRAY[2,3];
 ?column? 
----------
 {1,2,3}
(1 row)

无法将任意数据类型添加到特定类型的数组中。

postgres=# SELECT array_prepend(1, ARRAY['bar','baz']);
ERROR:  function array_prepend(integer, text[]) does not exist
LINE 1: SELECT array_prepend(1, ARRAY['bar','baz']);
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts

分类

数组系统函数

参见

array_append()array_cat()

反馈

请在此提交关于"array_prepend()" 的任何评论、建议或更正 此处