array_fill()

一个返回预填充数组的函数

array_fill() 是一个系统函数,它返回一个具有用户定义维度的、用指定值填充的数组

array_fill()PostgreSQL 8.4 中添加。

用法

array_fill ( anyelement, integer[] [, integer[] ] ) → anyarray

变更历史

示例

array_fill() 的基本用法示例

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

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

提供的值的类型可能需要被显式指定

postgres=# SELECT array_fill('foo', ARRAY[2,3]);
ERROR:  could not determine polymorphic type because input has type unknown

postgres=# SELECT array_fill('foo'::TEXT, ARRAY[2,3]);
          array_fill           
-------------------------------
 {{foo,foo,foo},{foo,foo,foo}}
(1 row)

可以为每个数组维度指定下界

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

分类

数组, 系统函数

另请参阅

array_ndims(), array_lower(), array_upper()

反馈

提交关于“array_fill()”的任何评论、建议或更正,请在此处提交