DocumentDB SQL - Fonction Array

Les fonctions de tableau effectuent une opération sur une valeur d'entrée de tableau et retournent sous la forme d'une valeur numérique, booléenne ou de tableau. Voici les fonctions de matrice intégrées.

S.No. Description de la fonction
1

ARRAY_LENGTH (arr_expr)

Renvoie le nombre d'éléments de l'expression de tableau spécifiée.

2

ARRAY_CONCAT (arr_expr, arr_expr [, arr_expr])

Renvoie un tableau qui est le résultat de la concaténation d'au moins deux valeurs de tableau.

3

ARRAY_CONTAINS (arr_expr, expr)

Renvoie une valeur booléenne indiquant si le tableau contient la valeur spécifiée.

4

ARRAY_SLICE (arr_expr, num_expr [, num_expr])

Renvoie une partie d'une expression de tableau.

Jetons un coup d'œil à un autre exemple où certaines fonctions de tableau intégrées sont utilisées.

Voici la requête avec différentes fonctions de tableau.

SELECT 
   ARRAY_CONCAT(["A", "B"], ["1", "2"], ["#"]) AS ArrConcat, 
   ARRAY_CONTAINS(["1A", "1B", "1C"], "1B") AS ArrContains, 
   ARRAY_LENGTH(["1A", "1B", "1C"]) AS ArrLength, 
   ARRAY_SLICE(["1A", "1B", "1C", "1D"], 1, 2) AS ArrSlice

Lorsque la requête ci-dessus est exécutée, elle produit la sortie suivante.

[ 
   { 
      "ArrConcat": [ 
         "A", 
         "B", 
         "1", 
         "2", 
         "#" 
      ],
	  
      "ArrContains": true,
      "ArrLength": 3, 
      "ArrSlice": [ 
         "1B", 
         "1C" 
      ] 
   } 
]