Funkce get
Platí pro: Databricks SQL
Databricks Runtime 11.3 LTS a vyšší
Vrátí prvek znaku at arrayExpr
index
počínaje znakem 0
.
get(arrayExpr, index)
-
arrayExpr
: Výraz ARRAY. -
index
: Výraz INTEGER určující index v poli.
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].
> 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