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_ARGUMENTSELECT ARRAY_REPEAT('hello', -1);