[NOT] 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
Указывает, что результат оператора BETWEEN должен быть инвертирован.
- 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. Для компиляции и запуска этого запроса выполните следующие шаги.
Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).
Передайте следующий запрос в качестве аргумента методу
ExecuteStructuralTypeQuery
:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product where product.ListPrice BETWEEN @price1 AND @price2