DocumentDB SQL - Função Array

As funções de array executam uma operação em um valor de entrada de array e retornam na forma de valor numérico, booleano ou array. A seguir estão as funções de array integradas.

S.No. Descrição da função
1

ARRAY_LENGTH (arr_expr)

Retorna o número de elementos da expressão de matriz especificada.

2

ARRAY_CONCAT (arr_expr, arr_expr [, arr_expr])

Retorna uma matriz que é o resultado da concatenação de dois ou mais valores de matriz.

3

ARRAY_CONTAINS (arr_expr, expr)

Retorna um booleano indicando se a matriz contém o valor especificado.

4

ARRAY_SLICE (arr_expr, num_expr [, num_expr])

Retorna parte de uma expressão de matriz.

Vamos dar uma olhada em outro exemplo onde algumas funções de array embutidas são usadas.

A seguir está a consulta com diferentes funções de array.

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 a consulta acima é executada, ela produz a seguinte saída.

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