Devuelve un arreglo ARRAY con el elemento especificado repetido las veces indicadas.
Formato del comando
array<T> array_repeat(T <element>, int <count>)
Descripción del comando
Devuelve un nuevo arreglo ARRAY generado al repetir el elemento t el número de veces indicado en count.
Descripción de parámetros
-
t: obligatorio. Elemento por repetir. Tipos compatibles:
TINYINT, SMALLINT, INT, BIGINT
FLOAT, DOUBLE
BOOLEAN
DECIMAL, DECIMALVAL
DATE, DATETIME, TIMESTAMP, IntervalDayTime, IntervalYearMonth
STRING, BINARY, VARCHAR, CHAR
ARRAY, STRUCT, MAP
count: obligatorio. Número de repeticiones (tipo INT). Debe ser mayor o igual a 0.
Valor devuelto
Devuelve un valor de tipo ARRAY. Reglas de retorno:
Si count es NULL, devuelve NULL.
Si count es menor que 0, devuelve un arreglo vacío.
Ejemplos de uso
-
Ejemplo 1: Repita
123un total de2veces para generar un nuevo arreglo ARRAY. Comando:--返回[123, 123]。 select array_repeat('123', 2); -
Ejemplo 2: count es NULL. Comando:
--返回NULL。 select array_repeat('123', null); -
Ejemplo 3: count es menor que 0. Comando:
--返回[]。 select array_repeat('123', -1);
Funciones relacionadas
La función ARRAY_REPEAT pertenece a las funciones de tipos complejos. Para obtener más información sobre funciones de procesamiento de datos de tipos complejos (como ARRAY, MAP, STRUCT y JSON), consulte Complex type functions.