Sdílet prostřednictvím


BETWEEN – Dotazovací jazyk ve službě Cosmos DB (v Azure a prostředcích infrastruktury)

Klíčové BETWEEN slovo se vyhodnotí jako logická hodnota označující, jestli je cílová hodnota mezi dvěma zadanými hodnotami včetně.

Klíčové slovo BETWEEN s klauzulí WHERE můžete použít k vyjádření dotazů, které filtrují výsledky proti rozsahům řetězců nebo číselných hodnot.

Syntaxe

<numeric_expr> BETWEEN <numeric_expr_lower_bound> AND <numeric_expr_upper_bound>

Arguments

Description
numeric_expr Číselný výraz, který se má vyhodnotit.
numeric_expr_lower_bound Číselný výraz, který definuje inkluzivní dolní mez rozsahu.
numeric_expr_upper_bound Číselný výraz, který definuje inkluzivní horní mez rozsahu.

Návratové typy

Vrátí logickou hodnotu.

Examples

Tato část obsahuje příklady použití tohoto konstruktoru dotazovacího jazyka.

Pro tyto příklady zvažte tuto ukázkovou sadu dokumentů v Products kolekci.

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

Filtrování v rozsahu hodnot

V tomto příkladu BETWEEN se klíčové slovo používá k filtrování produktů v rámci konkrétního cenového rozsahu. Oblast zahrnuje dolní a horní mez.

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

Vyhodnocení cenového rozsahu pro každý produkt

V tomto příkladu BETWEEN se klíčové slovo používá k vyhodnocení, jestli cena každého produktu spadá do určitého rozsahu pomocí klíčového SELECT slova v klauzuli. Výsledek obsahuje název produktu a logickou hodnotu označující, jestli je cena v rozsahu.

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