[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.Product
AS product where product.ListPrice BETWEEN 50 AND 90
Далее показан вывод.
ProductID: 809
Name: ML Mountain Handlebars
ProductNumber: HB-M763
MakeFlag: True
ProductID: 812
Name: ML Road Handlebars
ProductNumber: HB-R720
MakeFlag: True
ProductID: 815
Name: LL Mountain Front Wheel
ProductNumber: FW-M423
MakeFlag: True
ProductID: 818
Name: LL Road Front Wheel
ProductNumber: FW-R623
MakeFlag: True
ProductID: 823
Name: LL Mountain Rear Wheel
ProductNumber: RW-M423
MakeFlag: True
...
См. также
Основные понятия
Операторы сравнения (язык Entity SQL)
Справочник по Entity SQL