ELEMENT\_AT

指定されたインデックスにある配列の要素を取得します。

## 構文

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

## 引数

#### ARRAY(E)

型: `array`

任意の型の値の配列。

#### INDEX

型: `integer`

取得する要素のインデックスを示す整数。

`INDEX > 0` の場合、この関数は SQL 標準の添字演算子 (`[]`) と同じ機能を提供します。

`INDEX < 0` の場合、この関数は要素を最後から最初にアクセスします。

`ARRAY` に `null` 値が含まれている場合、それらは配列のインデックス付けでは無視されることに注意してください。

## 戻り値

型: 入力と同じ

指定された `INDEX` にある `ARRAY` の要素。

`INDEX` が **0** の場合、関数は `null` を返すことに注意してください。

***

## 例

| ARRAY | INDEX | 出力 |
| --- | --- | --- |
| `[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 |