Оператор Between...And

Определяет, попадает ли значение выражения в указанный интервал. Данный оператор можно использовать в инструкциях SQL.

Синтаксис

выражение [Not] Betweenзначение1Andзначение2

Синтаксис оператора Between...And включает в себя следующие компоненты:

Часть

Описание

выражение

Выражение, определяющее поле с данными для вычисления.

значение1, значение2

Выражения, с которыми сравнивается компонент выражение.


Замечания

Если значение компонента выражение находится между значением1 и значением2 (включительно), оператор Between...And возвращает значение True; в противном случае возвращается значение False. Включение логического оператора Not приводит к проверке противоположного условия (предполагающего, что компонент выражение находится вне интервала, определенного компонентами значение1 и значение2).

С помощью Between...And можно определить, попадает ли значение поля в указанный числовой диапазон. В примере ниже определяется, был ли заказ отправлен по адресу с почтовым индексом из заданного диапазона. Если почтовый индекс находится в диапазоне между 98101 и 98199, функция IIf возвращает Local (Местный). В противном случае она возвращает значение Nonlocal (Не местный).

SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers

Если выражение, значение1 или значение2 имеет значение Null, Between...And возвращает значение Null.

Поскольку подстановочные знаки, например звездочка (*), считаются литералами, их нельзя использовать в операторе Between...And. Например, нельзя использовать выражения вида 980* и 989*, чтобы найти все индексы, начинающиеся с чисел в интервале от 980 до 989. Существует два способа решения этой задачи. Можно добавить в запрос выражение, которое передает оператору Between...And первые три символа текстового поля. Другой вариант — добавить к нижней и верхней границам проверяемого интервала дополнительные цифры, в данном случае — от 98000 до 98999 или от 98000 до 98999-9999, если используются расширенные почтовые индексы (у нижних индексов необходимо опустить -0000, так как в противном случае будет пропущен индекс 98000, если в одних индексах есть расширения, а в других нет).



Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×