DocumentDB SQL - Función de matriz

Las funciones de matriz realizan una operación en un valor de entrada de matriz y devuelven en forma de valor numérico, booleano o de matriz. A continuación se muestran las funciones de matriz integradas.

S.No. Función descriptiva
1

ARRAY_LENGTH (arr_expr)

Devuelve el número de elementos de la expresión de matriz especificada.

2

ARRAY_CONCAT (arr_expr, arr_expr [, arr_expr])

Devuelve una matriz que es el resultado de concatenar dos o más valores de matriz.

3

ARRAY_CONTAINS (arr_expr, expr)

Devuelve un booleano que indica si la matriz contiene el valor especificado.

4

ARRAY_SLICE (arr_expr, num_expr [, num_expr])

Devuelve parte de una expresión de matriz.

Echemos un vistazo a otro ejemplo en el que se utilizan algunas funciones de matriz integradas.

A continuación se muestra la consulta con diferentes funciones de matriz.

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

Cuando se ejecuta la consulta anterior, produce el siguiente resultado.

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