Delen via


BETWEEN - Querytaal in Cosmos DB (in Azure en Fabric)

Het BETWEEN trefwoord evalueert naar een Booleaanse waarde die aangeeft of de doelwaarde tussen twee opgegeven waarden ligt, inclusief.

U kunt het sleutelwoord BETWEEN met een WHERE-component gebruiken om query's uit te drukken waarmee resultaten worden gefilterd op reeksen tekenreeksen of numerieke waarden.

Syntaxis

<numeric_expr> BETWEEN <numeric_expr_lower_bound> AND <numeric_expr_upper_bound>

Arguments

Description
numeric_expr Een numerieke expressie die moet worden geëvalueerd.
numeric_expr_lower_bound Een numerieke expressie die de inclusieve ondergrens van het bereik definieert.
numeric_expr_upper_bound Een numerieke expressie die de inclusieve bovengrens van het bereik definieert.

Retourtypen

Retourneert een Booleaanse waarde.

Voorbeelden

Deze sectie bevat voorbeelden van het gebruik van deze querytaalconstructie.

Bekijk deze voorbeeldset documenten in de Products verzameling voor deze voorbeelden.

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

Filteren binnen een bereik van waarden

In dit voorbeeld wordt het BETWEEN trefwoord gebruikt om producten binnen een specifiek prijsbereik te filteren. Het bereik is inclusief de onder- en bovengrenzen.

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

Prijsbereik evalueren voor elk product

In dit voorbeeld wordt het trefwoord gebruikt om te evalueren of de BETWEEN prijs van elk product binnen een specifiek bereik valt met behulp van het trefwoord in de SELECT component. Het resultaat bevat de productnaam en een Booleaanse waarde die aangeeft of de prijs binnen het bereik valt.

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