[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.Products 
    AS product where product.ListPrice BETWEEN @price1 AND @price2

См. также

Основные понятия

Справочник по Entity SQL