CHOOSE (consulta NoSQL)
SE APLICA A: NoSQL
Devuelve la expresión en el índice especificado de una lista o No definido si el índice supera los límites de la lista.
Sintaxis
CHOOSE(<numeric_expr>, <expr_1> [, <expr_N>])
Argumentos
Descripción | |
---|---|
numeric_expr |
Una expresión numérica que especifica el índice utilizado para obtener una expresión específica en la lista. El índice inicial de la lista es 1 . |
expr_1 |
La primera expresión de la lista. |
expr_N (Opcional) |
Expresiones opcionales, que pueden contener un número variable de expresiones hasta el elemento N de la lista. |
Tipos de valores devueltos
Devuelve una expresión, que podría ser de cualquier tipo.
Ejemplos
En el ejemplo siguiente se usa una lista estática para mostrar varios valores devueltos en distintos índices.
SELECT VALUE
CHOOSE(1, "adventure", "works", true, [1])
[
"adventure"
]
En este ejemplo se usa una lista estática para mostrar varios valores devueltos en distintos índices.
SELECT VALUE {
index_0: CHOOSE(0, "abc", 1, true, [1]),
index_1: CHOOSE(1, "abc", 1, true, [1]),
index_2: CHOOSE(2, "abc", 1, true, [1]),
index_3: CHOOSE(3, "abc", 1, true, [1]),
index_4: CHOOSE(4, "abc", 1, true, [1]),
index_5: CHOOSE(5, "abc", 1, true, [1])
}
[
{
"index_1": "abc",
"index_2": 1,
"index_3": true,
"index_4": [
1
]
}
]
En este ejemplo final se usa un elemento existente en un contenedor con tres campos pertinentes.
[
{
"name": "Gremon Fins",
"sku": "73311",
"tags": [
"Science Blue",
"Turbo"
],
"category": "short-fins"
}
]
Este ejemplo selecciona una expresión de las rutas existentes en el elemento.
SELECT
CHOOSE(3, p.category, p.name, p.sku) AS barcode
FROM
products p
WHERE
p.category = "short-fins"
[
{
"barcode": "73311"
}
]
Comentarios
- Esta función usa la indexación de lista basada en uno. Se hace referencia al primer elemento de la lista mediante el índice numérico
1
en lugar de0
. - Esta función del sistema no emplea el índice.
Consulte también
- System functions (Funciones del sistema)
ARRAY_LENGTH