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
123deux fois2pour 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.