[NOT] BETWEEN (Entity SQL)
式の結果が指定の範囲内の値になるかどうかを判断します。 Entity SQL の BETWEEN 式は、Transact-SQL の BETWEEN 式と同じ効果を持ちます。
expression [ NOT ] BETWEEN begin_expression AND end_expression
引数
- expression
begin_expression と end_expression で定義される範囲についてテストするための任意の有効な式。 expression must be the same type as both begin_expression and end_expression.
- begin_expression
任意の有効な式。 begin_expression must be the same type as both expression and end_expression. begin_expression は、end_expression 未満でなければなりません。それ以外の場合、戻り値は否定されます。
- end_expression
任意の有効な式。 end_expression must be the same type as both expression and begin_expression.
- NOT
BETWEEN の結果を否定することを指定します。
- AND
begin_expression と end_expression で表される範囲内で expression をテストする必要があることを示すプレースホルダーです。
戻り値
expression が、begin_expression と end_expression で指定される範囲内にある場合は true。それ以外の場合は false。 expression が null であるか、begin_expression または end_expression が null である場合は、null が返されます。
解説
両端を除いた範囲を指定するには、BETWEEN の代わりに、より大きい (>) とより小さい (<) を意味する演算子を使用します。
例
次の Entity SQL クエリでは、BETWEEN 演算子を使用して、式の結果が指定の範囲内の値になるかどうかを調べます。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。
Follow the procedure in StructuralType 結果を返すクエリの実行方法 (EntityClient).
Pass the following query as an argument to the
ExecuteStructuralTypeQuery
method:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product where product.ListPrice BETWEEN @price1 AND @price2