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. Для компиляции и запуска этого запроса выполните следующие шаги.
Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.
Передайте следующий запрос в качестве аргумента методу
ExecuteStructuralTypeQuery
:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product where product.ListPrice BETWEEN @price1 AND @price2