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