SUBARRAY 函数 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

从补丁 198 开始,Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息,请参阅博客文章

SUBARRAY 函数

从指定的位置开始提取数组的一部分。返回一个新数组,其中包含输入数组中指定数量的元素。

语法

SUBARRAY( super_expr, start_position, length )

参数

super_expr

数组形式的有效 SUPER 表达式。

start_position

一个整数,用于指定提取的起始位置。索引从 0 开始,其中 0 表示第一个元素。如果 start_position 超过数组长度,则返回一个空数组。

length

一个可选的整数,用于指定要提取的元素数。如果忽略,则返回数组从起始位置到末尾的所有元素。

返回类型

SUBARRAY 函数返回一个 SUPER 数据值。

示例

以下是 SUBARRAY 函数的示例。

SELECT SUBARRAY(ARRAY('a', 'b', 'c', 'd', 'e', 'f'), 2, 3); subarray --------------- ["c","d","e"] (1 row)

另请参阅