groupArrayInsertAt
Вставляет значение в массив на указанную позицию.
Синтаксис
Если в одном запросе несколько значений вставляются в одну и ту же позицию, функция ведёт себя следующим образом:
- Если запрос выполняется в одном потоке, используется первое из вставленных значений.
- Если запрос выполняется в нескольких потоках, результирующим значением будет одно из вставленных значений, выбираемое недетерминированным образом.
Аргументы
x— значение для вставки. Выражение, приводящее к одному из поддерживаемых типов данных.pos— позиция, в которую должно быть вставлено указанное значениеx. Нумерация индексов в массиве начинается с нуля. UInt32.default_x— значение по умолчанию для подстановки в пустые позиции. Необязательный параметр. Выражение, приводящее к тому же типу данных, что и параметрx. Еслиdefault_xне задан, используются значения по умолчанию.size— длина результирующего массива. Необязательный параметр. При использовании этого параметра должно быть указано значение по умолчаниюdefault_x. UInt32.
Возвращаемое значение
- Массив со вставленными значениями.
Тип: Array.
Пример
Запрос:
Результат:
Запрос:
Результат:
Запрос:
Результат:
Многопоточная вставка элементов в одну и ту же позицию.
Запрос:
В результате выполнения этого запроса вы получите случайное целое число в диапазоне [0, 9]. Например: