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

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Синтаксис

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

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

Часть Описание
выражение Выражение, определяющее поле с данными для вычисления.
значение1, значение2 Выражения, с которыми сравнивается компонент выражение.

      

Замечания

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

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

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

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

Так как подстановочные знаки, такие как *, рассматриваются как литералы, их нельзя использовать с между... И оператор. Например, невозможно использовать коды 980* и 989* для поиска всех почтовых индексов, имена которых начинаются с 980 на 989. Вместо этого у вас есть две альтернативы для достижения этой цели. В запрос можно добавить выражение, которое принимает три символа текстового поля слева, и использовать выражение "между... И на этих персонажах. Кроме того, можно добавить дополнительные знаки к максимальному и минимальному значению — в данном случае это 98000–98999 или 98000–98999–9999 при использовании расширенных почтовых индексов. (В младших значениях не нужно указывать "–0000", так как в противном случае 98000 будет отброшено, если некоторые почтовые индексы имеют длинные разделы, а другие нет.)