Compartir vía


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 de 0.
  • Esta función del sistema no emplea el índice.

Consulte también