slice 函数

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime

返回数组的子集。

语法

slice(expr, start, length)

自变量

  • expr:一个 ARRAY 表达式。
  • start:一个 INTEGER 表达式。
  • length:一个大于或等于 0 的 INTEGER 表达式。

返回

结果为 expr 的类型。

从索引 start 开始(数组索引从 1 开始)或从结尾开始(如果 start 为负)的函数子集数组 expr,其长度为指定的 length。 如果请求的数组切片与数组的实际长度不重叠,则返回空数组。

示例

> SELECT slice(array(1, 2, 3, 4), 2, 2);
 [2,3]
> SELECT slice(array(1, 2, 3, 4), -2, 2);
 [3,4]