次の方法で共有


get 関数

適用対象: check marked yes 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