[NOT] BETWEEN (Entity SQL)

确定表达式的结果值是否在指定范围内。 Entity 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 的类型都相同。
  • NOT
    指定对 BETWEEN 的结果取反。
  • AND
    用作一个占位符,指示 expression 应该处于由 begin_expressionend_expression 指定的范围内。

返回值

如果 expression 处于由 begin_expressionend_expression 指定的范围内,则为 true;否则为 false。 如果 expressionnull,或者 begin_expressionend_expressionnull,则返回 null

备注

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

示例

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

  1. 执行如何:执行返回 StructuralType 结果的查询 (EntityClient) 中的过程。

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

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

另请参见

概念

Entity SQL 参考