BETWEEN (Entity SQL)

式の結果が指定の範囲内の値になるかどうかを判断します。 Entity SQL の BETWEEN 式は、Transact-SQL の BETWEEN 式と同じ効果を持ちます。

構文

expression [ NOT ] BETWEEN begin_expression AND end_expression

引数

expressionbegin_expressionend_expression で定義される範囲についてテストするための任意の有効な式。 expression は、begin_expressionend_expression の両方と同じ型にする必要があります。

begin_expression 任意の有効な式。 begin_expression は、expressionend_expression の両方と同じ型にする必要があります。 begin_expression は、end_expression 未満でなければなりません。それ以外の場合、戻り値は否定されます。

end_expression 任意の有効な式。 end_expression は、expressionbegin_expression の両方と同じ型にする必要があります。

NOT BETWEEN の結果を否定することを指定します。

AND expressionbegin_expression で表される範囲内で end_expression をテストする必要があることを示すプレースホルダーです。

戻り値

true が、expressionbegin_expression で指定される範囲内にある場合は end_expression。それ以外の場合は falsenullexpression であるか、null または begin_expressionend_expression である場合は、null が返されます。

Remarks

両端を除いた範囲を指定するには、BETWEEN の代わりに、より大きい (>) とより小さい (<) を意味する演算子を使用します。

次の Entity SQL クエリでは、BETWEEN 演算子を使用して、式の結果が指定の範囲内の値になるかどうかを調べます。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。

  1. 方法: StructuralType 結果を返すクエリを実行する」の手順に従います。

  2. 次のクエリを引数として ExecuteStructuralTypeQuery メソッドに渡します。

SELECT VALUE product FROM AdventureWorksEntities.Products
    AS product where product.ListPrice BETWEEN @price1 AND @price2

関連項目