DocumentDB SQL - Funzione array

Le funzioni di matrice eseguono un'operazione su un valore di input di matrice e restituiscono sotto forma di valore numerico, booleano o matrice. Di seguito sono riportate le funzioni di array incorporate.

S.No. Descrizione della funzione
1

ARRAY_LENGTH (arr_expr)

Restituisce il numero di elementi dell'espressione di matrice specificata.

2

ARRAY_CONCAT (arr_expr, arr_expr [, arr_expr])

Restituisce un array che è il risultato della concatenazione di due o più valori di array.

3

ARRAY_CONTAINS (arr_expr, expr)

Restituisce un valore booleano che indica se la matrice contiene il valore specificato.

4

ARRAY_SLICE (arr_expr, num_expr [, num_expr])

Restituisce parte di un'espressione di matrice.

Diamo un'occhiata a un altro esempio in cui vengono utilizzate alcune funzioni di array incorporate.

Di seguito è riportata la query con diverse funzioni di matrice.

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

Quando la query precedente viene eseguita, produce il seguente output.

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