BETWEEN (Entity SQL)

确定表达式的结果值是否在指定范围内。 实体 SQL BETWEEN 表达式的功能与 Transact-SQL BETWEEN 表达式相同。

语法

expression [ NOT ] BETWEEN begin_expression AND end_expression

参数

expression要测试是否在 begin_expressionend_expression 所定义的范围内的任何有效表达式。 expression 必须与 begin_expressionend_expression 的类型都相同。

begin_expression 任何有效表达式。 begin_expression 必须与 expressionend_expression 的类型都相同。 begin_expression 应小于 end_expression,否则返回值将取反。

end_expression 任何有效表达式。 end_expression 必须与 expressionbegin_expression 的类型都相同。

不指定对 BETWEEN 的结果取反。

用作一个占位符,指示 expression 应该处于由 begin_expressionend_expression 指定的范围内。

返回值

如果 true 处于由 expressionbegin_expression 指定的范围内,则为 end_expression;否则为 false。 如果 nullexpression,或者 nullbegin_expressionend_expression,则返回 null

备注

若要指定某个排除范围,请使用大于 (>) 和小于 (<) 运算符而不要使用 BETWEEN。

示例

下面的 Entity SQL 查询使用 BETWEEN 运算符确定一个表达式的结果值是否在指定范围内。 此查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行下列步骤:

  1. 执行 How to: Execute a Query that Returns StructuralType Results中的过程。

  2. 将以下查询作为参数传递给 ExecuteStructuralTypeQuery 方法:

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

请参阅