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()" 的评论、建议或更正 此处