BETWEEN - Cosmos DB'de sorgu dili (Azure ve Doku'da)

anahtar sözcüğü, BETWEEN hedef değerin belirtilen iki değer (dahil) arasında olup olmadığını belirten bir boole değeri olarak değerlendirilir.

Sonuçları dize veya sayısal değer aralıklarına göre filtreleyen sorguları ifade etmek için WHERE yan tümcesiyle BETWEEN anahtar sözcüğünü kullanabilirsiniz.

Sözdizimi

<numeric_expr> BETWEEN <numeric_expr_lower_bound> AND <numeric_expr_upper_bound>

Arguments

Description
numeric_expr Değerlendirilecek sayısal ifade.
numeric_expr_lower_bound Aralığın kapsayıcı alt sınırlarını tanımlayan sayısal ifade.
numeric_expr_upper_bound Aralığın kapsayıcı üst sınırlarını tanımlayan sayısal ifade.

Dönüş türleri

Boole değeri döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Bu örnekler için koleksiyondaki Products bu örnek belge kümesini göz önünde bulundurun.

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

Bir değer aralığı içinde filtreleme

Bu örnekte anahtar sözcüğü, BETWEEN belirli bir fiyat aralığındaki ürünleri filtrelemek için kullanılır. Aralık, alt ve üst sınırları kapsar.

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

Her ürün için fiyat aralığını değerlendirme

Bu örnekte anahtar sözcüğü, yan tümcesindeki BETWEENSELECT anahtar sözcüğü kullanılarak her ürünün fiyatının belirli bir aralık içinde olup olmadığını değerlendirmek için kullanılır. Sonuç, ürün adını ve fiyatın aralığın içinde olup olmadığını gösteren bir boole değeri içerir.

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