确定表达式的结果值是否在指定范围内。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
用作一个占位符,指示 expression 应该处于由 begin_expression 和 end_expression 指定的范围内。
返回值
如果 expression 处于由 begin_expression 和 end_expression 指定的范围内,则为 true;否则为 false。如果 expression 为 null,或者 begin_expression 或 end_expression 为 null,则返回 null。
备注
若要指定某个排除范围,请使用大于 (>) 和小于 (<) 运算符而不要使用 BETWEEN。
示例
下面的 Entity SQL 查询使用 BETWEEN 运算符确定一个表达式的结果值是否在指定范围内。此查询基于 AdventureWorks 销售模型。若要编译并运行此查询,请执行下列步骤:
将以下查询作为参数传递给
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
...