返回將指定元素重複指定次數後的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資料)的處理函數請參見複雜類型函數。