BETWEEN (实体 SQL)

确定表达式是否生成指定范围内的值。 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_expressionbegin_expression 应小于 end_expression,否则返回值将被否定。

end_expression 任何有效的表达式。 end_expression 必须与两者 expression 类型相同,并且 begin_expression

NOT 指定将 BETWEEN 的结果求反。

AND 充当一个占位符,指示 expression 应位于由 begin_expressionend_expression指示的范围内。

返回值

true如果expression介于所begin_expressionend_expression指示的范围之间,则为 ;否则为 falsenull如果expressionnull或为begin_expression或为 nullend_expression则返回 。

注解

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

示例:

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

  1. 按照作方法中的过程作 :执行返回 StructuralType 结果的查询

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

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

另请参阅