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"
]
}
]