Udostępnij przez


BETWEEN — Język zapytań w usłudze Cosmos DB (na platformie Azure i w sieci szkieletowej)

Słowo BETWEEN kluczowe oblicza wartość logiczną wskazującą, czy wartość docelowa znajduje się między dwiema określonymi wartościami, włącznie.

Możesz użyć słowa kluczowego BETWEEN z klauzulą WHERE, aby wyrazić zapytania, które filtruje wyniki względem zakresów ciągów lub wartości liczbowych.

Składnia

<numeric_expr> BETWEEN <numeric_expr_lower_bound> AND <numeric_expr_upper_bound>

Arguments

Description
numeric_expr Wyrażenie liczbowe do obliczenia.
numeric_expr_lower_bound Wyrażenie liczbowe, które definiuje inkluzywną dolną granicę zakresu.
numeric_expr_upper_bound Wyrażenie liczbowe, które definiuje inkluzywną górną granicę zakresu.

Typy zwracane

Zwraca wartość logiczną.

Przykłady

Ta sekcja zawiera przykłady użycia tej konstrukcji języka zapytań.

Rozważmy ten przykładowy zestaw dokumentów w Products kolekcji dla tych przykładów.

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

Filtrowanie w zakresie wartości

W tym przykładzie słowo kluczowe służy do filtrowania BETWEEN produktów w określonym zakresie cen. Zakres obejmuje dolne i górne granice.

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

Ocena zakresu cen dla każdego produktu

W tym przykładzie słowo kluczowe służy do oceny, BETWEEN czy cena każdego produktu mieści się w określonym zakresie, używając słowa kluczowego w klauzuli SELECT . Wynik zawiera nazwę produktu i wartość logiczną wskazującą, czy cena mieści się w zakresie.

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