ARRAY_REPEAT
Function
ARRAY_REPEAT is used to generate an array of a specified length, where all elements have the given value.
Syntax
ARRAY_REPEAT(element, count)
Parameters
-
element: Any storage type supported in anARRAY. -
count: Integer type, specifies the length of the returned array.
Return Value
- Returns an array of type
ARRAY<T>, whereTis the type ofelement.- The array contains
countcopies of the sameelement.
- The array contains
Usage Notes
- If
count = 0orNULL, returns an empty array. - If
elementisNULL, all elements in the array areNULL. - This function has the same functionality as
ARRAY_WITH_CONSTANT, but the parameter order is reversed.
Examples
-
Simple example
SELECT ARRAY_REPEAT('hello', 3);
+---------------------------------+
| ARRAY_REPEAT('hello', 3) |
+---------------------------------+
| ["hello", "hello", "hello"] |
+---------------------------------+ -
Special cases
SELECT ARRAY_REPEAT('hello', 0);
+---------------------------------+
| ARRAY_REPEAT('hello', 0) |
+---------------------------------+
| [] |
+---------------------------------+
SELECT ARRAY_REPEAT('hello', NULL);
+------------------------------------+
| ARRAY_REPEAT('hello', NULL) |
+------------------------------------+
| [] |
+------------------------------------+
SELECT ARRAY_REPEAT(NULL, 2);
+------------------------------+
| ARRAY_REPEAT(NULL, 2) |
+------------------------------+
| [null, null] |
+------------------------------+
SELECT ARRAY_REPEAT(NULL, NULL);
+---------------------------------+
| ARRAY_REPEAT(NULL, NULL) |
+---------------------------------+
| [] |
+---------------------------------+
-- Returns error: INVALID_ARGUMENT
SELECT ARRAY_REPEAT('hello', -1);