Supprime les doublons du tableau a.
Syntaxe
array<T> array_distinct(array<T> <a>)
Paramètres
a : obligatoire. Tableau de type ARRAY. Dans array<T>, T représente le type de données des éléments du tableau, qui peut être quelconque.
Valeur renvoyée
Renvoie une valeur de type ARRAY selon les règles suivantes :
Le nouveau tableau ne contient aucun doublon et conserve l'ordre des éléments du tableau a.
Si le tableau a contient des éléments NULL, ces valeurs sont prises en compte lors du traitement.
Si le tableau d'entrée est vide, la fonction renvoie un tableau vide.
Exemples
-
Exemple 1 : supprimez les doublons du tableau
array(10, 20, 30, 30, 20, 10).--返回[10,20,30]。 select array_distinct(array(10, 20, 30, 30, 20, 10)); -
Exemple 2 : supprimez les doublons du tableau
array(10, 20, 20, null, null, 30, 20, null).--返回[10,20,null,30]。 select array_distinct(array(10, 20, 20, null, null, 30, 20, null)); -
Exemple 3 : tableau vide.
--返回[]。 select array_distinct(array());
Fonctions associées
La fonction ARRAY_DISTINCT appartient aux fonctions de types complexes. Pour plus d'informations sur le traitement des données de types complexes (ARRAY, MAP, STRUCT, JSON), consultez la rubrique Complex type functions.