BETWEEN — язык запросов в Cosmos DB (в Azure и Fabric)

Ключевое BETWEEN слово вычисляет логическое значение, указывающее, находится ли целевое значение между двумя указанными значениями включительно.

Ключевое слово BETWEEN можно использовать с предложением WHERE для выражения запросов, которые фильтруют результаты по диапазонам строк или числовых значений.

Синтаксис

<numeric_expr> BETWEEN <numeric_expr_lower_bound> AND <numeric_expr_upper_bound>

Arguments

Description
numeric_expr Числовое выражение для вычисления.
numeric_expr_lower_bound Числовое выражение, определяющее инклюзивную нижнюю границу диапазона.
numeric_expr_upper_bound Числовое выражение, определяющее инклюзивную верхнюю границу диапазона.

Типы возвращаемых данных

Возвращает логическое значение.

Примеры

В этом разделе содержатся примеры использования этой конструкции языка запросов.

Рассмотрим этот пример набора документов в Products коллекции для этих примеров.

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

Фильтрация в диапазоне значений

В этом примере BETWEEN ключевое слово используется для фильтрации продуктов в определенном ценовом диапазоне. Диапазон включает нижние и верхние границы.

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

Оценка ценовой категории для каждого продукта

В этом примере ключевое слово используется для оценки того, BETWEEN соответствует ли цена каждого продукта определенному диапазону с помощью ключевого слова в предложении SELECT . Результат включает имя продукта и логическое значение, указывающее, находится ли цена в диапазоне.

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