

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

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

# SUBARRAY 函數
<a name="r_subarray"></a>

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

## 語法
<a name="r_subarray-syntax"></a>

```
SUBARRAY( super_expr, start_position, length )
```

## 引數
<a name="r_subarray-arguments"></a>

*super\$1expr*  
陣列形式的有效 SUPER 運算式。

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

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

## 傳回類型
<a name="r_subarray-return-type"></a>

SUBARRAY 函數會傳回 SUPER 資料值。

## 範例
<a name="r_subarray-examples"></a>

以下是 SUBARRAY 函數的範例。

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

## 另請參閱
<a name="r_subarray-see-also"></a>
+ [ARRAY\$1POSITION 函數](array_position.md)
+ [ARRAY\$1POSITIONS 函數](array_positions.md)
+ [ARRAY\$1FLATTEN 函數](array_flatten.md)
+ [ARRAY\$1CONCAT 函數](r_array_concat.md)