Skip to content

ARRAY_FILL

功能描述

创建一个填充了指定元素的数组,其维度由第二个参数指定。可选的第三个参数为每个维度提供下界值(默认为1)。

ARRAY数据类型的详细信息请参见《SQL语法参考指南》的ARRAY数据类型章节。

语法格式

ARRAY_FILL(anyelement, integer1[][, integer2[]])

参数说明

  • anyelement:要填充到数组中的元素。
  • integer1[]:一个整数数组,表示数组的维度大小。
  • integer2[]:一个整数数组,表示数组各维度的下界(即起始下标)。默认数组的下界是1。

函数返回类型

ARRAY类型。

示例

创建一个2x3的二维数组,其中每个元素都是11。

sql
SQL> SELECT ARRAY_FILL(11, ARRAY[2,3]);

EXPR1 | 
------------------------------------------------------------------------------
{{11,11,11},{11,11,11}}|

创建一个长度为3的一维数组,所有元素都填充为7,但数组的下标从2开始。

sql
SQL> SELECT ARRAY_FILL(7, ARRAY[3], ARRAY[2]);

EXPR1 | 
------------------------------------------------------------------------------
[2:4]={7,7,7}|