次の方法で共有


[NOT] BETWEEN (Entity SQL)

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

expression [ NOT ] BETWEEN begin_expression AND end_expression  

引数

  • expression
    begin_expressionend_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_expressionend_expression で表される範囲内で expression をテストする必要があることを示すプレースホルダーです。

戻り値

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

解説

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

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

  1. Follow the procedure in StructuralType 結果を返すクエリの実行方法 (EntityClient).

  2. 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

参照

概念

Entity SQL リファレンス