Поделиться через


BETWEEN (Entity 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_expression. Значение begin_expression должно быть меньше end_expression, иначе возвращаемое значение будет инвертировано.

end_expression Любое допустимое выражение. Аргумент end_expression должен быть того же типа данных, что и аргументы expression и begin_expression.

NOT Указывает, что результат МЕЖДУ отрицается.

AND действует как заполнитель, указывающий expression , должен находиться в диапазоне, указанном begin_expression и end_expression.

Возвращаемое значение

Значение true, если аргумент expression находится в диапазоне между begin_expression и end_expression; в противном случае - значение false. Возвращает null, если expression равно null или если begin_expression или end_expression равно null.

Замечания

Чтобы указать эксклюзивный диапазон, используйте операторы больше (>) и меньше (<) вместо BETWEEN.

Пример

В следующем запросе Entity SQL оператор BETWEEN определяет, входит ли значение выражения в указанный диапазон. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.

  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

См. также