跳到主要内容
版本: 最新版本-3.5

array_repeat

array_repeat 返回一个数组,其中包含给定的元素重复指定的次数。

语法

array_repeat(element, count)

参数

  • element:要重复的元素可以是 StarRocks 支持的任何数据类型。

  • count:重复次数,INT 类型。

返回值

返回值的数据类型是元素的 ARRAY 类型。

使用说明

  • 当 count 小于 1 时,返回一个空数组。
  • 当 element 参数为 NULL 时,结果是由 count 个 NULL 组成的数组。
  • 当 count 参数为 NULL 时,结果为 NULL。

示例

示例 1

mysql> select array_repeat(1,5) as res;
+-------------+
| res |
+-------------+
| [1,1,1,1,1] |
+-------------+

示例 2

mysql> select  array_repeat([1,2],3) as res;
+---------------------+
| res |
+---------------------+
| [[1,2],[1,2],[1,2]] |
+---------------------+

示例 3

mysql> select array_repeat(1,-1) as res;
+------+
| res |
+------+
| [] |
+------+

示例 4

mysql> select  array_repeat(null,3) as res;
+------+
| res |
+------+
| NULL |
+------+

示例 5

mysql> CREATE TABLE IF NOT EXISTS test (COLA INT, COLB INT) PROPERTIES ("replication_num"="1");
mysql> INTO test (COLA, COLB) VALUES (1, 3), (NULL, 3), (2, NULL);
mysql> select array_repeat(COLA,COLB) from test;
+--------------------------+
| array_repeat(COLA, COLB) |
+--------------------------+
| [1,1,1] |
| [null,null,null] |
| NULL |
+--------------------------+