slice
函数
适用于: 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]