BETWEENキーワードは、ターゲット値が指定された 2 つの値 (両端を含む) の間にあるかどうかを示すブール値に評価されます。
BETWEEN キーワードを WHERE 句と共に使用して、文字列または数値の範囲に対して結果をフィルター処理するクエリを表すことができます。
構文
<numeric_expr> BETWEEN <numeric_expr_lower_bound> AND <numeric_expr_upper_bound>
論争
| 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
}
]