Freigeben über


BETWEEN - Abfragesprache in Cosmos DB (in Azure und Fabric)

Das BETWEEN Schlüsselwort wird zu einem booleschen Wert ausgewertet, der angibt, ob der Zielwert zwischen zwei angegebenen Werten (einschließlich) liegt.

Sie können das BETWEEN-Schlüsselwort mit einer WHERE-Klausel verwenden, um Abfragen auszudrücken, die Ergebnisse nach Bereichen von Zeichenfolgen oder numerischen Werten filtern.

Syntax

<numeric_expr> BETWEEN <numeric_expr_lower_bound> AND <numeric_expr_upper_bound>

Arguments

Description
numeric_expr Ein numerischer Ausdruck, der ausgewertet werden soll.
numeric_expr_lower_bound Ein numerischer Ausdruck, der die inklusive untere Grenze des Bereichs definiert.
numeric_expr_upper_bound Ein numerischer Ausdruck, der die obere Grenze des Bereichs definiert.

Rückgabetypen

Gibt einen booleschen Wert zurück.

Examples

Dieser Abschnitt enthält Beispiele für die Verwendung dieses Abfragesprachenkonstrukts.

Betrachten Sie diesen Beispielsatz von Dokumenten in der Products Sammlung für diese Beispiele.

[
  {
    "name": "Minet Hat",
    "price": 50,
    "detailCategory": "apparel-accessories-beanies"
  },
  {
    "name": "Klinto Hat",
    "price": 65,
    "detailCategory": "apparel-accessories-beanies"
  },
  {
    "name": "Benki Hat",
    "price": 25,
    "detailCategory": "apparel-accessories-beanies"
  },
  {
    "name": "Jontra Hat",
    "price": 40,
    "detailCategory": "apparel-accessories-beanies"
  }
]

Filtern innerhalb eines Wertebereichs

In diesem Beispiel wird das BETWEEN Schlüsselwort verwendet, um Produkte innerhalb eines bestimmten Preisbereichs zu filtern. Der Bereich ist einschließlich der unteren und oberen Begrenzungen.

SELECT VALUE
  p.name
FROM
  products p
WHERE
  (p.price BETWEEN 0 AND 40) AND
  p.detailCategory = "apparel-accessories-beanies"
[
  "Benki Hat",
  "Jontra Hat"
]

Bewerten der Preisspanne für jedes Produkt

In diesem Beispiel wird das Schlüsselwort verwendet, um zu bewerten, ob der BETWEEN Preis jedes Produkts in einen bestimmten Bereich fällt, indem das Schlüsselwort in der SELECT Klausel verwendet wird. Das Ergebnis enthält den Produktnamen und einen booleschen Wert, der angibt, ob der Preis innerhalb des Bereichs liegt.

SELECT
  p.name,
  (p.price BETWEEN 10 AND 20) AS lowPrice
FROM
  products p
WHERE
  p.detailCategory = "apparel-accessories-beanies"
[
  {
    "name": "Minet Hat",
    "lowPrice": false
  },
  {
    "name": "Klinto Hat",
    "lowPrice": false
  },
  {
    "name": "Benki Hat",
    "lowPrice": false
  },
  {
    "name": "Jontra Hat",
    "lowPrice": false
  }
]