Tous les produits
Search
Centre de documentation

MaxCompute:ARRAYS_OVERLAP

Dernière mise à jour :Aug 10, 2026

Vérifie si les tableaux ARRAY a et b possèdent des éléments en commun.

Syntaxe

boolean arrays_overlap(array<T> <a>,  array<T> <b>)

Paramètres

a, b : obligatoires. Tableaux de type ARRAY. Dans la notation array<T>, T représente le type de données des éléments du tableau. Les éléments peuvent être de n'importe quel type, à condition que les types de données des éléments dans a et b soient identiques.

Les éléments du tableau peuvent être de l'un des types suivants :

  • TINYINT, SMALLINT, INT, BIGINT

  • FLOAT, DOUBLE

  • BOOLEAN

  • DECIMAL, DECIMALVAL

  • DATE, DATETIME, TIMESTAMP, IntervalDayTime, IntervalYearMonth

  • STRING, BINARY, VARCHAR, CHAR

  • ARRAY, STRUCT, MAP

Valeur de retour

La fonction renvoie une valeur de type BOOLEAN. Règles de retour :

  • Si le tableau ARRAY a contient au moins un élément non NULL présent également dans le tableau ARRAY b, la fonction renvoie True.

  • Si les tableaux ARRAY a et b ne partagent aucun élément commun, sont tous deux non vides et que l'un d'eux contient au moins un élément NULL, la fonction renvoie NULL.

  • Si les tableaux ARRAY a et b ne partagent aucun élément commun, sont tous deux non vides et qu'aucun d'eux ne contient d'élément NULL, la fonction renvoie False.

Exemples

  • Exemple 1 : Vérifiez si les tableaux ARRAY array(1, 2, 3) et array(3, 4, 5) possèdent des éléments en commun.

    --返回true。
    select arrays_overlap(array(1, 2, 3), array(3, 4, 5));
  • Exemple 2 : Vérifiez si les tableaux ARRAY array(1, 2, 3) et array(6, 4, 5) possèdent des éléments en commun.

    --返回false。
    select arrays_overlap(array(1, 2, 3), array(6, 4, 5));
  • Exemple 3 : L'un des tableaux ARRAY contient un élément NULL.

    --返回NULL。
    select arrays_overlap(array(1, 2, 3), array(5, 4, null));

Fonctions associées

La fonction ARRAYS_OVERLAP fait partie des fonctions de types complexes. Pour plus d'informations sur les fonctions de traitement des données de types complexes (telles que ARRAY, MAP, STRUCT et JSON), consultez la section Complex type functions.