Визначає належність значення виразу до вказаного діапазону значень. Цей оператор можна використовувати в інструкціях 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-999, якщо використовуються розширені поштові індекси). (В аргументах "-0000" не потрібно вказувати число -0000, тому що в іншому разі число 98 000 буде втрачено, якщо для деяких поштових індексів є подовжені сегменти, а в інших – ні).