BETWEEN – Frågespråk i Cosmos DB (i Azure och Fabric)

Nyckelordet BETWEEN utvärderas till ett booleskt värde som anger om målvärdet ligger mellan två angivna värden, inklusive.

Du kan använda nyckelordet BETWEEN med en WHERE-sats för att uttrycka frågor som filtrerar resultat mot strängintervall eller numeriska värden.

Syntax

<numeric_expr> BETWEEN <numeric_expr_lower_bound> AND <numeric_expr_upper_bound>

Arguments

Description
numeric_expr Ett numeriskt uttryck att utvärdera.
numeric_expr_lower_bound Ett numeriskt uttryck som definierar intervallets inkluderande nedre gräns.
numeric_expr_upper_bound Ett numeriskt uttryck som definierar områdets inkluderande övre gräns.

Returtyper

Returnerar ett booleskt värde.

Examples

Det här avsnittet innehåller exempel på hur du använder den här frågespråkkonstruktionen.

Överväg den här exempeluppsättningen med dokument i Products samlingen för dessa exempel.

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

Filtrera inom ett värdeintervall

I det här exemplet används nyckelordet BETWEEN för att filtrera produkter inom ett visst prisintervall. Intervallet omfattar de nedre och övre gränserna.

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

Utvärdera prisintervallet för varje produkt

I det här exemplet används nyckelordet BETWEEN för att utvärdera om varje produkts pris ligger inom ett visst intervall med hjälp av nyckelordet SELECT i -satsen. Resultatet innehåller produktnamnet och ett booleskt värde som anger om priset ligger inom intervallet.

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