ELEMENT\_AT

Извлекает элемент массива по заданному индексу.

## Синтаксис

```
ELEMENT_AT(ARRAY(E), INDEX)
```

## Аргументы

#### ARRAY(E)

Тип: `array`

Массив значений любого типа.

#### INDEX

Тип: `integer`

Целое число, указывающее индекс извлекаемого элемента.

Если `INDEX > 0`, эта функция предоставляет ту же функциональность, что и оператор подстрочного индекса стандарта SQL (`[]`).

Если `INDEX < 0`, эта функция обращается к элементам от последнего к первому.

Обратите внимание, что если `ARRAY` содержит какие-либо значения `null`, они игнорируются при индексации массива.

## Возвращает

Тип: такой же, как входной

Элемент `ARRAY` по заданному `INDEX`.

Обратите внимание, что если `INDEX` равно **0**, то функция возвращает `null`.

***

## Примеры

| ARRAY | ИНДЕКС | Выходные данные |
| --- | --- | --- |
| `[5,2,3,1,2,3]` | 1 | 5 |
| `[5,2,3,1,2,3]` | 4 | 1 |
| `[5,2,3,1,2,3]` | 10 | `NULL` |
| `[5,2,3,1,6,3]` | -2 | 6 |
| `[a,2,p,34]` | 3 | p |