Funzione get
Si applica a: Databricks SQL Databricks Runtime 11.3 LTS e versioni successive
Restituisce l'elemento di un oggetto arrayExpr
in index
, a partire da 0
.
Sintassi
get(arrayExpr, index)
Argomenti
arrayExpr
: espressione ARRAY.index
: espressione INTEGER che specifica l'indice nella matrice.
Valori restituiti
Il risultato è del tipo degli elementi di arrayExpr
.
Se l'oggetto index
è negativo o esterno ai limiti della matrice, il resut è NULL
.
Per restituire invece un errore di INVALID_ARRAY_INDEX, usare l'operatore arrayExpr[index].
Esempi
> 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