Todos los productos
Search
Centro de documentos

MaxCompute:ARRAY_REPEAT

Última actualización: Sep 03, 2026

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 123 un total de 2 veces 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.