Определяет, попадает ли значение выражения в указанный интервал. Данный оператор можно использовать в инструкциях 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... Оператор и . Например, нельзя использовать 980* и 989* для поиска всех почтовых индексов, начинающихся с 980 до 989. Вместо этого у вас есть две альтернативы. Вы можете добавить в запрос выражение, которое принимает три левых символа текстового поля и использовать Между... И на этих символах. Кроме того, вы можете заполнить высокие и низкие значения дополнительными символами— в этом случае от 98000 до 98999 или от 98000 до 98999 –9999 при использовании расширенных почтовых индексов. (Необходимо опустить значение – 0000 из низких значений, так как в противном случае значение 98000 удаляется, если некоторые почтовые индексы имеют расширенные разделы, а другие — нет.)