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


[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. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).

  2. Передайте методу 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