全部產品
Search
文件中心

MaxCompute:ARRAY_REPEAT

更新時間:Jun 19, 2024

返回將指定元素重複指定次數後的ARRAY數組。

命令格式

array<T> array_repeat(T <element>, int <count>)

命令說明

返回將元素t重複count次後新產生的ARRAY數組。

參數說明

  • t:必填。待重複的元素。支援的類型如下:

    • TINYINT、SMALLINT、INT、BIGINT

    • FLOAT、DOUBLE

    • BOOLEAN

    • DECIMAL、DECIMALVAL

    • DATE、DATETIME、TIMESTAMP、IntervalDayTime、IntervalYearMonth

    • STRING、BINARY、VARCHAR、CHAR

    • ARRAY、STRUCT、MAP

  • count:必填。重複的次數,INT類型。必須大於等於0。

傳回值說明

返回ARRAY類型。返回規則如下:

  • 如果count為NULL,返回NULL。

  • 如果count小於0,返回空數組。

使用樣本

  • 樣本1:將123重複2次,產生新的ARRAY數組。命令樣本如下。

    --返回[123, 123]。
    select array_repeat('123', 2);
  • 樣本2:count為NULL。命令樣本如下。

    --返回NULL。
    select array_repeat('123', null);
  • 樣本3:count小於0。命令樣本如下。

    --返回[]。
    select array_repeat('123', -1);

相關函數

ARRAY_REPEAT函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數