SUBARRAY 函數 - Amazon Redshift

Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊,請參閱部落格文章

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

SUBARRAY 函數

從指定位置開始擷取陣列的一部分。傳回新的陣列,其中包含輸入陣列中指定數量的元素。

語法

SUBARRAY( super_expr, start_position, length )

引數

super_expr

陣列形式的有效 SUPER 運算式。

start_position

整數,指定要擷取的開始位置。索引以 0 為基礎,其中 0 表示第一個元素。如果 start_position 超過陣列長度,則會傳回空陣列。

長度

選用整數,指定要擷取的元素數目。如果省略,則會傳回從開始位置到陣列結尾的所有元素。

傳回類型

SUBARRAY 函數會傳回 SUPER 資料值。

範例

以下是 SUBARRAY 函數的範例。

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

另請參閱