Последнее обновление
ARRAY_REPEAT
Функция
ARRAY_REPEAT используется для создания массива заданной длины, все элементы которого имеют указанное значение.
Синтаксис
ARRAY_REPEAT(element, count)
Параметры
-
element: Любой тип данных, поддерживаемый вARRAY. -
count: Целочисленный тип, задаёт длину возвращаемого массива.
Возвращаемое значение
- Возвращает массив типа
ARRAY<T>, гдеTобозначает типelement.- Массив содержит
countкопий одного и того жеelement.
- Массив содержит
Примечания по использованию
- При
count = 0илиNULLвозвращается пустой массив. - Если
elementимеет значениеNULL, все элементы массива равныNULL. - Эта функция выполняет ту же задачу, что и
ARRAY_WITH_CONSTANT, но порядок параметров обратный.
Примеры
-
Простой пример
SELECT ARRAY_REPEAT('hello', 3);
+---------------------------------+
| ARRAY_REPEAT('hello', 3) |
+---------------------------------+
| ["hello", "hello", "hello"] |
+---------------------------------+ -
Особые случаи
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);