get
函数
适用于: Databricks SQL Databricks Runtime 11.3 LTS 及更高版本
返回 index
处的 arrayExpr
元素,从 0
开始。
语法
get(arrayExpr, index)
参数
arrayExpr
:一个 ARRAY 表达式。index
:INTEGER 表达式,指定数组中的索引。
返回
则结果是 arrayExpr
的元素类型。
如果 index
为负或超出数组边界,则结果为 NULL
。
若要改为返回 INVALID_ARRAY_INDEX 错误,请使用 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