式の結果が指定の範囲内の値になるかどうかを判断します。Entity SQL の BETWEEN 式は、Transact-SQL の BETWEEN 式と同じ効果を持ちます。
expression [ NOT ] BETWEEN begin_expression AND end_expression
引数
- expression
begin_expression と end_expression で定義した範囲内でテストを行う任意の有効な式。expression のデータ型は、begin_expression と end_expression の両方と同じにする必要があります。
- begin_expression
任意の有効な式。begin_expression は、expression と end_expression の両方と同じ型にする必要があります。begin_expression は end_expression 未満で指定してください。それ以外の戻り値は否定されます。
- end_expression
任意の有効な式。end_expression は、expression と 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 に基づいています。このクエリをコンパイルして実行するには、次の手順を実行します。
「StructuralType 結果を返すクエリの実行方法 (EntityClient)」の手順に従います。
次のクエリを引数として
ExecuteStructuralTypeQuery
メソッドに渡します。
SELECT VALUE product FROM AdventureWorksEntities.Product
AS product where product.ListPrice BETWEEN 50 AND 90
出力を次に示します。
ProductID: 809
Name: ML Mountain Handlebars
ProductNumber: HB-M763
MakeFlag: True
ProductID: 812
Name: ML Road Handlebars
ProductNumber: HB-R720
MakeFlag: True
ProductID: 815
Name: LL Mountain Front Wheel
ProductNumber: FW-M423
MakeFlag: True
ProductID: 818
Name: LL Road Front Wheel
ProductNumber: FW-R623
MakeFlag: True
ProductID: 823
Name: LL Mountain Rear Wheel
ProductNumber: RW-M423
MakeFlag: True
...