Tous les produits
Search
Centre de documentation

MaxCompute:ARRAY_REPEAT

Dernière mise à jour :Aug 10, 2026

Renvoie un tableau ARRAY contenant l'élément spécifié répété le nombre de fois indiqué.

Syntaxe

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

Description

Renvoie un nouveau tableau ARRAY obtenu en répétant l'élément t count fois.

Paramètres

  • t : obligatoire. Élément à répéter. Types pris en charge :

    • TINYINT, SMALLINT, INT, BIGINT

    • FLOAT, DOUBLE

    • BOOLEAN

    • DECIMAL, DECIMALVAL

    • DATE, DATETIME, TIMESTAMP, IntervalDayTime, IntervalYearMonth

    • STRING, BINARY, VARCHAR, CHAR

    • ARRAY, STRUCT, MAP

  • count : obligatoire. Nombre de répétitions (type INT). Doit être supérieur ou égal à 0.

Valeur de retour

Renvoie une valeur de type ARRAY. Règles de retour :

  • Si count est NULL, renvoie NULL.

  • Si count est inférieur à 0, renvoie un tableau vide.

Exemples

  • Exemple 1 : Répétez la valeur 123 deux fois 2 pour générer un nouveau tableau ARRAY.

    --返回[123, 123]。
    select array_repeat('123', 2);
  • Exemple 2 : Le paramètre count est NULL.

    --返回NULL。
    select array_repeat('123', null);
  • Exemple 3 : Le paramètre count est inférieur à 0.

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

Fonctions associées

La fonction ARRAY_REPEAT fait partie des fonctions de type complexe. Pour plus d'informations sur le traitement des données de types complexes (tels que ARRAY, MAP, STRUCT et JSON), consultez la rubrique Complex type functions.