适用于:
Databricks SQL
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]