Funkce get
Platí pro: Databricks SQL Databricks Runtime 11.3 LTS a vyšší
Vrátí prvek znaku at arrayExpr
index
počínaje znakem 0
.
Syntaxe
get(arrayExpr, index)
Argumenty
arrayExpr
: Výraz ARRAY.index
: Výraz INTEGER určující index v poli.
Návraty
Výsledek je typu prvků arrayExpr
.
Pokud je záporná index
nebo mimo hranice pole, resut je NULL
.
Pokud chcete vrátit místo toho chybu INVALID_ARRAY_INDEX, použijte operátor arrayExpr[index].
Příklady
> SELECT element_at(arr, 2), get(arr, 0), get(arr, 2), arr[2] FROM VALUES(array(1, 2, 3)) AS T(arr);
2 1 3 3
> SELECT get(arr, 5), get(arr, -1) FROM VALUES(array(1, 2, 3)) AS T(arr);
NULL NULL