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}|