get 函数

返回 index 处的 arrayExpr 元素,从 0 开始。

适用于:check marked yes Databricks SQL 预览版 check marked yes Databricks Runtime 11.3 及更高版本

语法

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