Função get
Aplica-se a: Databricks SQL Databricks Runtime 11.3 LTS e superior
Devolve o elemento de um arrayExpr
at index
, começando com 0
.
Sintaxe
get(arrayExpr, index)
Argumentos
arrayExpr
: Uma expressão ARRAY.index
: Uma expressão INTEGER especificando o índice na matriz.
Devoluções
O resultado é do tipo dos elementos de arrayExpr
.
Se o index
é negativo ou fora dos limites da matriz o resut é NULL
.
Para retornar um erro INVALID_ARRAY_INDEX , use o operador arrayExpr[index ].
Exemplos
> 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