Supprime un élément donné du tableau a.
Syntaxe
array<T> array_remove(array<T> <a>, T <element>)
Paramètres
-
a : obligatoire. Tableau d'entrée. Le type
Tdansarray<T>indique le type de données des éléments du tableau. Les types suivants sont pris en charge :TINYINT, SMALLINT, INT, BIGINT
FLOAT, DOUBLE
BOOLEAN
DECIMAL, DECIMALVAL
DATE, DATETIME, TIMESTAMP, IntervalDayTime, IntervalYearMonth
STRING, BINARY, VARCHAR, CHAR
ARRAY, STRUCT, MAP
element : obligatoire. Élément à supprimer. Son type de données doit correspondre à celui des éléments du tableau a.
Valeur de retour
Renvoie une valeur de type ARRAY. Le résultat dépend des règles suivantes :
Si un élément du tableau a est null, il n'est pas pris en compte lors de l'opération.
Si le tableau a ou le paramètre element est null, la fonction renvoie null.
Si le tableau a ne contient pas l'élément element spécifié, le tableau a est renvoyé tel quel.
Exemples
-
Exemple 1 : Supprimer
1du tableauarray(3, 2, 1). Instruction :-- The return value is [3,2]. select array_remove(array(3, 2, 1), 1); -
Exemple 2 : Le paramètre element spécifié est null. Instruction :
-- The return value is null. select array_remove(array(3, 1, null), null); -
Exemple 3 : Supprimer
2du tableauarray(3, 1, null). Instruction :-- The return value is [3,1,null]. select array_remove(array(3, 1, null), 2);
Fonctions associées
ARRAY_REMOVE est une fonction de type complexe. Pour plus d'informations sur les fonctions de traitement des types complexes (ARRAY, MAP, STRUCT et JSON), consultez la rubrique Fonctions de type complexe.